我正在寻找一个好的开源基于网络的发布/订阅(观察者模式)库。目前我还没有找到满意的选择:
JMS - 只能用于Java,将消息内容视为二进制数据
NDDS - 价格昂贵,需要使用IDL
CORBA/ICE - 发布/订阅是建立在RPC之上的,CORBA API不直观
JBOSS/ESB - 不太熟悉
如果有这样一个软件包,它应该具备以下功能:
基于网络
能够识别有效载荷数据,用户不必担心大小端/序列化问题
支持多种语言(最好包括C++、Ruby、Java和Python)
无自动生成代码(不需要IDL!)
直观易用的订阅/主题管理
出于兴趣,我已经创建了自己的库。您有什么想法吗?