OceaBase开发者大会落地上海!4月20日共同探索数据库前沿趋势!报名戳 了解详情
写点什么

.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:032489
用户头像

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

关注

评论

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

观察者模式详解

Seven七哥

设计模式 观察者模式

架构师训练营 - 第三周 - 作业

韩挺

拍一拍,微信史上最短一行代码,是如何被网友玩坏的!

程序员生活志

c++ 微信

【架构师训练营】第三周作业

Mr.hou

极客大学架构师训练营

BIGO全球计算平台的技术挑战

DT极客

架构训练营第三章课后作业单例模式 组合模式

周冬辉

架构师训练营第三周作业

大丁💸💵💴💶🚀🐟

为什么建议你使用枚举?

王磊

Java 枚举

锦囊篇|一文摸懂Glide

ClericYi

看完这篇 HashMap,和面试官扯皮就没问题了

cxuan

Java 源码分析

读懂一个 demo,入门机器学习

陈东泽 EuryChen

人工智能 tensorflow 学习 AI

架构师训练营-第三周作业

清风徐徐

第三周作业

王鑫龙

极客大学架构师训练营

架构师训练营 - 作业 - 第三周

心在飞

极客大学架构师训练营

设计模式代码实现

dony.zhang

冒泡排序

wjchenge

冒泡排序

是时候扔掉 Postman 了,Apifox 真香!

狐哥说技术

Postman 面向接口编程 Apifox 接口文档 接口测试

代码重构:如何充实你的设计工具箱

SkyeDance

极客大学架构师训练营 代码重构

架构师训练营 - 第三周 - 学习总结

韩挺

week03 架构师培训营总结

李锦

Kotlin实现组合模式

Acker飏

极客大学架构师训练营

架构师训练营第三周作业

好名字

作业

week03 单例作业以及组合模式

李锦

极客大学架构师训练营

设计模式与敏捷开发

架构师 架构是训练营

架构师训练营 - 第三课作业 -20200624- 单例及组合模式

👑👑merlan

架构设计 极客大学架构师训练营

架构师训练营作业 --Week3

吴炳华

极客大学架构师训练营

Linux性能优化实战-第一天学习

程序员老王

c++ 性能调优

如何学习设计模式

elfkingw

极客大学架构师训练营

手写一个单例

Acker飏

极客大学架构师训练营

【架构师训练营】第三周总结

Mr.hou

极客大学架构师训练营

漫画通信:有了它,终于可以放心买买买了

阿里云Edge Plus

云通信 短信 语音 通信云

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