写点什么

.NET 消息服务器 Laharsub 简介

  • 2010-10-30
  • 本文字数:891 字

    阅读完需:约 3 分钟

Laharsub 是一种开源的.NET 发布 - 订阅消息服务器,用于实时的 web 应用程序,像聊天、在线写作、新闻或者股票交易更新等等。

Laharsub 是一种构建在三层架构之上的发布 - 订阅消息服务器: 前端——客户端,中间层——web 服务,后端——带有发布 - 订阅功能和存储能力的系统。 客户端一般是浏览器,但是可以是所有已知能够做出 HTTP 请求的程序。 中间层是一种 WCF 的 HTTP 服务,它会从客户端接收消息,并向其发送消息,而后端会包含真正的与消息相关的逻辑。

客户端可以创建主题,并通过 RESTful 的 API 向它们提交消息,而其它客户端会通过 HTTP 的长轮询机制(long polling)来订阅多种主题。 客户端使用一个请求就可以订阅多个主题。 Laharsub 提供了 jQuery、Silverlight 和.NET 4.0 的客户端,负责设计结构、多路传递以及长轮询的管理。 据项目的协作者 Tomasz Janczuk 所说,Laharsub 在将来会使用 WebSockets。

据 Janczuk 所说,由于 web 服务没有状态,因此可以很好地伸缩。 Laharsub 具有能够在内存中扩展到上千用户的后端,但是仅限于单独的节点。 对更好的可伸缩性感兴趣的人提出了这样的建议,“提供发布 - 订阅功能的自定义后端,消息存储,并扩展到 web farm 的多个节点中”。 web 服务会以 Windows service 或者控制台应用程序的形式运行。

订阅主题的示例如下:

复制代码
GET http://laharsrv/ps/sql/subscriptions/volatile?subs[0][topicid]=14&subs[0][from]=1 HTTP/1.1
Host: laharsrv

响应会是这样的:

复制代码
HTTP/1.1 200 OK
Content-Length: 406
Content-Type: multipart/mixed; boundary=1d69db84.154e.47f7.be93.cc8b65b6efd0
Server: Microsoft-HTTPAPI/2.0
Date: Tue, 18 May 2010 23:14:24 GMT
--1d69db84.154e.47f7.be93.cc8b65b6efd0
Content-Type: text/plain; charset=UTF-8
Content-Description: 14/929
Hello, world!

该项目位于 CodePlex 中,遵从新的BSD 许可(BSD)。 在这里发布了一个页面,其中描述了在服务器上应用的压力测试和性能结果。 对未来的计划包括将服务器部署到Windows Azure 和Amazon EC2 上的能力,同时包括扩展到多台计算机上的功能。

查看英文原文: Laharsub, a .NET Messaging Server

2010-10-30 18:032525
用户头像

发布了 340 篇内容, 共 127.3 次阅读, 收获喜欢 13 次。

关注

评论

发布
暂无评论
发现更多内容

昆仑万维发布面向人工智能时代的六条人才宣言

新消费日报

解析基础设施即代码:重新定义云管理

SEAL安全

DevOps 云原生 IaC

NetShred X for Mac 强大缓存清理工具

iMac小白

DBeaverUE for Mac(数据库管理软件)v24.0.1旗舰激活版

iMac小白

万字长文,聊聊我在京东锦礼成长的这一年

京东零售技术

后端 技术人生 企业号 4 月 PK 榜

Penpad Season 2 质押突破350ETH,还有望获Scroll生态空投

鳄鱼视界

淘系接口推荐:淘宝天猫实时商品评论数据采集接口

tbapi

淘宝商品评论接口 淘宝评论API 淘宝商品评论采集

漫谈测试策略

阿里技术

效率 测试 质量 测试策略

Bigasoft Audio Converter for Mac(音频转换器)v5.8.0.8857中文激活版

iMac小白

MySql中BufferPool的基本概念介绍

百度搜索:蓝易云

MySQL Linux 运维 innodb 云服务器

linux IP地址原理,分类,子网划分,VLAN,TRUNK详解

百度搜索:蓝易云

云计算 Linux 运维 IP 云服务器

Dumping grounds

EchoZhou

Expression English

Bigasoft Video Downloader Pro for Mac v3.27中文版

iMac小白

Final Draft for Mac 剧本文字处理软件

iMac小白

k8s说一下deployment,statefulset,daemonset的区别

百度搜索:蓝易云

Linux Kubernetes 运维 Deployment statefulset

什么是单元测试,和集成测试有什么区别?

派大星

单元测试 Java 面试题 互联网大厂面试

云起无垠入选《网络安全优质初创企业推荐(2024版)》研究报告

云起无垠

解密数仓的SQL ON ANYWHERE技术

华为云开发者联盟

大数据 华为云 SQL语句 华为云开发者联盟 企业号2024年4月PK榜

MySQL的多层SP中Cursor的m_max_cursor_index相关BUG分析

GreatSQL

Animate 2024 for mac(An2024)v24.0.2中文激活版

iMac小白

淘系接口推荐:淘宝天猫实时商品数据采集接口

tbapi

淘宝商品API接口 淘宝商品详情数据采集

蚂蚁可信智能获“2023 吴文俊人工智能科技进步一等奖”

可信AI进展

人工智能

Java垃圾回收全过程

百度搜索:蓝易云

Java 云计算 Linux 运维 云服务器

听说测试“有手就行 ”?华为20年测试老兵干货分享!

华为云开发者联盟

物联网 华为云 华为云开发者联盟 DTSE Tech Talk 企业号2024年4月PK榜

对 NGINX、Kong 和 Amazon 的 API 管理解决方案进行基准测试:它们能否交付实时 API?

NGINX开源社区

nginx SaaS API GigaOm Kong Cloud

探索元宇宙:数字化未来的新前沿

天津汇柏科技有限公司

元宇宙

.NET消息服务器Laharsub简介_.NET_Abel Avram_InfoQ精选文章