2009-10-12 58 views
1

我有一个应用程序,我需要添加基于角色的消息传递。这些消息由应用程序本身生成,每条消息都有一个启动时间(客户端消息窗口中显示的位置)和过期时间。根据您的角色,您将看到一部分消息。有些消息非常重要,应该立即推送给客户(我们正在说毫秒 - 而不是秒)。另外 - 当用户登录时,他/她应该是他/她角色的当前消息。使用队列的黑板消息传递

基本上这是一块黑板,客户端可以看到黑板的视图(取决于角色)。它必须非常快速和可靠,因为它将用于处理呼叫救护车和火灾的急救中心)

任何人都知道我应该使用哪种技术(应用程序是用.NET 2.0编写的),或者如果产品存在,我可以使用?

+0

有没有人使用NServiceBus http://www.nservicebus.com? – Rotte2 2009-10-12 18:18:18

回答

0

您可以尝试使用Retlang

+0

Retlang可能是另一种选择,但它似乎有点“死亡”,因为最新版本是在08年5月。我想我更喜欢在技术上寻求解决方案,这在未来得到更好的支持(如果你结束了bug,你不知道如何解决) – Rotte2 2009-10-12 13:31:11

+0

Retlang没死。最后更新2010年1月1日 – 2010-01-26 20:19:35

0

听起来好像这是一个梦想,为TIBCO RV /多播的作用,如果你的组织有许可证/后端面团...

如果没有,看看UDP多播,你服务器将广播所有黑板事件,并且每个客户端将过滤需要显示的内容。

干杯, 弗洛里安

+0

在他们的网站上找不到任何授权或奖励 - 但会引用一个。 UDP多播可能是一个选项,但我必须从头开始编写所有代码(包括持久性,角色等)。我想使用某种处理基本功能的框架。 – Rotte2 2009-10-12 14:08:58

+0

Tibco为此提供了很多模块,(持久性,缓存,安全性),但它有点贵。金融机构大多使用它。 欢呼声, Florian – 2009-10-12 15:19:51

0

您可以尝试GigaSpaces的http://www.gigaspaces.com他们提供了一个非常成熟的平台(你可能会说企业就绪),黑板/通讯系统带有支持Java和.NET和能力来应对黑板/队列/角色的级别非常精细。

+0

我一直没能在www.gigaspaces.com上找到黑板/信息功能 - 对于这个特殊问题似乎有点“大/重” – Rotte2 2009-10-12 13:26:10

+0

是的,它是一个大/重解。关于黑板/消息功能,我想他们称之为“基于空间的架构”,因为它指的是元组空间en.wikipedia.org/wiki/Tuple_space – 2009-10-22 15:36:57