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

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

关注

评论

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

PancakeSwap交易所市值管理机器人开发

Geek_23f0c3

市值管理机器人开发 PancakeSwap交易所 交易所机器人

不保护数据的代价!

鉴释

数据 数据安全

互操作性和去信任化的两难困境,到底需要治标还是治本?

CECBC

Camtasia入门技巧之视频剪辑

淋雨

视频剪辑 Camtasia 录屏软件

给需要关心安全的技术人员的一些建议

鉴释

网络安全 安全

漏洞非小事,金融服务机构如何对抗代码缺陷?

鉴释

金融科技 代码安全检测

架构实战营模块2课后作业

hello

架构实战营

从京东零售云走出来的3D数字人正在触动未来的互动世界

华为云MVP程云:知识化转型,最终要赋能一线

华为云开发者联盟

人工智能 自然语言处理 机器学习 华为云 智能问答机器人

阿里内部最新出炉“SpringCloudAlibaba笔记”号称微服务界的里程碑!

Java 编程 架构 微服务 计算机

回帖送大奖 『和AI在一起』

百度大脑

人工智能 活动 大奖

网络攻防学习笔记 Day82

穿过生命散发芬芳

网络攻防 7月日更

音视频的这些功能你知道吗?

anyRTC开发者

音视频 屏幕共享 智能降噪

鉴释陈新中:源代码安全在物联网时代的重要性

鉴释

物联网 源代码

ES本地debug详解

泽睿

ES 搜索引擎;

阿里集团业务驱动的升级 —— 聊一聊Dubbo 3.0 的演进思路

阿里巴巴中间件

云计算 阿里云 云原生 dubbo 中间件

handler内存泄露,已成功拿下字节、腾讯、脉脉offer

欢喜学安卓

android 程序员 面试 移动开发

JAVA语言异步非阻塞设计模式(应用篇)

有道技术团队

后端 网易有道

新时代程序员都用什么写代码?

程序员鱼皮

Java Python 大前端 Web 开发工具

大数据获取客户系统软件开发源码

获客I3O6O643Z97

大数据

数字经济时代下,区块链如何助力数字产业发展?

旺链科技

区块链 分布式存储 数字经济

赖建新:关于静态代码分析的问与答

鉴释

静态代码分析

iOS面试·一个iOS程序员的BAT面试全记录(内含百度+网易+阿里面试真题)

iOSer

ios 面试 iOS 知识体系

小程序开发教程,2021Android开发现状分析

欢喜学安卓

android 程序员 面试 移动开发

支持60+数据传输链路,华为云DRS链路商用大盘点

华为云开发者联盟

华为云 DRS

关于单元测试的那些事儿,Mockito 都能帮你解决

华为云开发者联盟

测试 Mockito Mock Java 开发 模拟测试框架

Go语言:参数传递中,值、引用及指针之间的区别

微客鸟窝

Go 语言

为什么“内存管理”漏洞值得你的绝对关注!

鉴释

代码审查 内存 代码

flutter开发工具,细数Android开发者的艰辛历程

欢喜学安卓

android 程序员 面试 移动开发

深度分享|金融行业模型管理效能提升的规划与思考

索信达控股

大数据 金融科技 金融 风险管理 营销管理

字节大牛的1850页Leetcode刷题笔记外泄!用实力折服众人

进击的王小二

Java 面试 算法 LeetCode

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