我正在尝试开发一个publish/subscribe系统。
为此,我阅读了一些有关这方面的文件和文章。他们都说消息服务是发布/订阅系统不可或缺的一部分。
我的问题是,我是否可以在不使用JMS这样的MOM的情况下开发发布订阅系统?还是我错过了或过于简单化的东西?
发布于 2012-08-27 17:58:54
我不认为你把事情简单化了。有一些独立的产品可以提供基于发布/订阅的高级功能,而不是更大的MOM系统的一部分。
其中之一是一组实现数据分发服务(DDS)规范的产品,该规范由对象管理组(OMG)标准化。请查看这个维基百科条目以获得一个非常简短的介绍和参考列表。
DDS支持许多先进的数据管理功能,如强类型和内容感知数据库、分布式状态管理和历史数据访问。它丰富的服务质量设置允许将大量复杂性从应用程序卸载到中间件。这一切都是基于发布/订阅范式。
如果您能告诉更多关于您的应用程序的信息,那么我可能可以向您介绍使用这种技术的类似用例--如果您感兴趣的话。
发布于 2012-08-28 00:26:52
这取决于你所说的“妈妈”是什么意思。如果您认为MOM = JMS,那么有大量的pub/sub应用程序不是JMS服务器(在我头上):0MQ、TIBCO和周围的许多AMQP实现。
我想我对MOM的定义是一种以异步方式可靠地从一个系统获取消息到另一个系统的基础结构。Pub/sub是消息传输之上的一个特性,它允许将消息分发到多个其他系统。一旦您超越了打开一个套接字并在它下面填充一堆字节的地步,我会认为您是在妈妈的范围内。
所以,不,你不需要JMS来做酒吧/订阅.有很多开源的和封闭的可供选择的。哪一个取决于你的要求和技能。
发布于 2012-08-28 04:18:12
您可以查看提供一对多通信的multicast。组播不需要MOM,而是需要启用组播的IP网络。通常,网络路由器负责创建消息副本并将消息传递到目的地。
https://stackoverflow.com/questions/12142132
复制相似问题