【发布时间】:2010-09-20 11:51:02
【问题描述】:
我正在开发一组应用程序,这些应用程序协同工作以创建一个用于处理计量数据的系统。有几个原因我想让它们松散耦合,并且系统应该可由第三方扩展,因此应用程序将通过消息传递绑定在一起。
我正在寻找一种消息传递系统,它提供(至少)C#、Java 和 Python 中的绑定,并支持消息传递模式,如发布-订阅、保证交付、选择性消费者(如 .Net 消息传递中的 Peek)。
据我所知,JMS 或 .Net 消息传递没有任何问题,只是它们仅适用于 .Net / Java。
系统应该让我控制在设置通道时使用哪种传输机制(套接字、消息队列等)。我希望能够扩展到远程机器并通过本地交通设施加快速度。
如果我找不到合适的东西,我将不得不自己动手。我可能会使用 Google 的协议缓冲区进行序列化。如果有人对技术选项有其他建议,那就开枪吧。
哦,是的 - 我想在每个频道或每个消息的基础上进行可选加密。
ETA:感谢所有快速回复。我现在正在通过文档和宣传工作。有没有人使用过以下技术,为了什么/有什么结果?
【问题讨论】:
标签: cross-platform ipc messaging