【发布时间】:2011-08-29 16:07:57
【问题描述】:
我正在尝试为 NServicebus 创建一个 javascript 事件订阅者,我想知道我的想法是否有效,以及此设计中是否存在任何常见缺陷。
我正在使用以下组件:
-
ASP.NET MVC 总线控制器(ASyncController)
- 从 javascript 客户端接收订阅并返回某种 sessionId 供客户端在进一步通信中使用。
- async ActionMethod Receive 将返回一个 json 序列化的 EventMessage。
- 有一个通用的消息处理程序,它将为订阅它的客户过滤和排队事件。
-
javascript 客户端
- 可以使用 BusController 的 subscribe 操作方法订阅 1 个或多个事件
- 可以通过使用接收到的 sessionId 长轮询 BusController 的 Receive 方法来接收事件。
有几个问题:
- 如何检测客户端何时断开连接?
- 我想过一个简单的超时系统,它告诉客户端重新启动 与接收操作方法的连接
- 我担心总线控制器中通用消息处理程序的性能,它处理我系统中的所有消息。其他人有这方面的经验吗?
【问题讨论】:
标签: javascript asp.net-mvc json nservicebus