NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

教你用 JavaScript 设计一个 Neumorphism 风格的数字时钟 (代码详解)

海拥(haiyong.site)

大前端 js 28天写作 签约计划第二季 12月日更

取代FMEA风险评估:如何在敏捷世界中管理风险

龙智—DevSecOps解决方案

风险管理 FMEA

【技术干货】前端性能优化——快速定位代码bug

云智慧AIOps社区

开源 大前端 技术分享 技术干货

质量基础设施“一站式”服务平台开发,一站式检验检测服务平台

电微13828808271

数据分析中应该掌握的五个数学概念

好奇分析

数据分析 Excel 统计学 基本概念

Flutter 2 渲染原理和如何实现视频渲染

声网

flutter 大前端 音视频

复杂场景下,通信云服务商如何赋能开发者

融云 RongCloud

音视频 通信云 语音社交

服务器减少一半,TDengine在华自科技的落地实践

TDengine

数据库 tdengine 时序数据库

免杀技术的发展

喀拉峻

网络安全 安全 信息安全 免杀

如何为你的听众设计一张精密的地图

将军-技术演讲力教练

探秘持久内存(PMem)中无锁实现多线程安全的持久化数据结构

第四范式开发者社区

持久内存 PMem 多线程安全

直播:开发者如何抵达元宇宙

融云 RongCloud

开发者 元宇宙

效率高到爆炸的IT运维软件您安装了吗?

行云管家

运维 IT运维 运维i工具

架构实战营模块一作业

Sindorei

「架构实战营」

nginx负载均衡策略你知道多少?

恒生LIGHT云社区

负载均衡 服务器 ngnix

搭积木一样实现语音社交软件开发

融云 RongCloud

开发者 通信云 语音社交

愿当传播通信技术火种的普罗米修斯

融云 RongCloud

通信云 技术大会

等保2.0正式发布了吗?核心思想包括什么?

行云管家

网络安全 等保 等级保护 等保2.0

架构实战营4期第一模块作业

jialuooooo

架构实战营

如何用会声会影制作简约的倒计时片头?

懒得勤快

如期而至-用户购买时间预测(上)

索信达控股

模型 购买预测 购买行为 精准营销

智慧社区建设解决方案,智慧社区综合服务平台开发

电微13828808271

区块链农产品溯源系统开发,助力农业品牌打造

电微13828808271

QCon-OPPO数据平台Cloud Lake 降本增效实践

安第斯智能云

运维 后端 数据

为什么说泛娱乐出海离不开这家公司

融云 RongCloud

音视频 通信云 社交 泛娱乐 出海

想在 KubeSphere 中进行自定义监控?来瞧瞧这

API7.ai 技术团队

云原生 API网关 监控工具 KubeSphere Apache APISIX

协程实现方式——从程序控制流转移谈起

Jowin

协程原理

EasyRecovery如何恢复md文件

淋雨

Camtasia

大数据中心通过Perforce软件版本管理系统助力动力系统开发

龙智—DevSecOps解决方案

perforce 混合动力

Java 面向对象精讲【下】

XiaoLin_Java

面向对象 12月日更

控制台彩色输出

FunTester

Java 测试框架 Groovy FunTester Jansi

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