我正在考虑使用AMQP(使用qpid)来实现Python和Java服务的混合.基本的文本消息传递看起来很简单,但是,正如我调查过的所有其他消息传递技术一样,它似乎停止了.除了构建即时消息传递应用程序之外,我原本认为发送字符串并不是一件特别有用的事情,例如示例后演示了发送未格式化的文本.
我的直觉是使用XML(反)序列化或类似的东西(JSON,YAML,Protocol Buffers等),它们在两种语言中都有很好的库支持.这是最佳实践,如果是这样,人们会推荐哪种(反)序列化协议?或者我在某个地方错过了这一点,并且应该非常满意地发送一小段文本?
欧文,请问关于RabbitMQ的一些话.
AMQP是一个二进制协议,您当然可以做的不仅仅是发送字符串!您打算使用哪个Python客户端?我们推荐Barry Pederson的客户端用于大多数用途:http://barryp.org/software/py-amqplib/ 欢迎您访问RabbitMQ列表并询问您对与帖子和评论相关的任何问题: - )
正如詹姆斯指出的那样,JSON是善良的.RabbitMQ支持通过HTTP连接到AMQP后端的JSON-RPC.人们还将RabbitMQ与Orbited一起用于彗星类应用.
此外,我们是詹姆斯发明的粉丝,并支持XMPP和STOMP.STOMP对于某类消息传递应用程序非常方便,RabbitMQ支持直接和基于主题的路由.我们发现它是与ActiveMQ互操作的好方法,在这种情况下更喜欢它与JMS.
我希望您找到适合您用例的服务器,并建议您尝试不同的组合,以获得最佳效果.
干杯,
亚历克西斯