【问题标题】:Blackboard messaging using queues使用队列的黑板消息传递
【发布时间】:2010-12-05 22:48:33
【问题描述】:

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

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

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

【问题讨论】:

标签: c# message-queue messaging blackboard


【解决方案1】:

您可以尝试使用Retlang

【讨论】:

  • Retlang 可能是一个替代方案,但它似乎有点“死”,因为最新版本是在 5 月 8 日。我想我更愿意将解决方案建立在技术上,这样会更好将来支持(如果你最终有错误,你不知道如何解决)
【解决方案2】:

在我看来这是一个梦想,Tibco RV / 多播的角色,如果您的组织有足够的许可证/后端...

如果没有,请查看 UDP 多播,您的服务器将在其中广播所有黑板事件,每个客户端将过滤需要显示的内容。

干杯, 弗洛里安

【讨论】:

  • 在他们的网站上找不到任何许可或奖励 - 但会引用一个。 UDP 多播可能是一种选择,但我必须从头开始编写所有代码(包括持久性、角色等)。我想使用某种框架来处理基本功能。
  • Tibco 为此提供了很多模块(持久性、缓存、安全性),但它有点贵。主要由金融机构使用。干杯,弗洛里安
【解决方案3】:

你可以试试 GigaSpaces http://www.gigaspaces.com 他们为黑板/消息系统提供了一个非常成熟的平台(你可以说是企业级的),具有对 Java 和 .NET 的支持以及处理黑板/队列/角色的能力非常好粒度。

【讨论】:

  • 我无法在 www.gigaspaces.com 上找到黑板/消息功能 - 对于这个特殊问题,它似乎有点“大/重”
  • 是的,这是一个大/重的解决方案。关于黑板/消息功能,我认为他们称之为“基于空间的架构”,因为它指的是元组空间 en.wikipedia.org/wiki/Tuple_space
猜你喜欢
  • 2013-08-24
  • 2014-12-12
  • 1970-01-01
  • 2017-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多