ActiveMQ中的跨语言支持

2024-09-30 16:25:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用几个不同的服务,它们是用Python和Java编写的。我现在已经到了需要让这些服务彼此通信的地步,ActiveMQ似乎是一个明智的选择。在

但是,我不确定是否完全遵循ActiveMQ可用的不同协议的概念。主要的问题是,我是否必须实现所有的服务才能使用相同的协议来访问总线?在

  1. 有没有可能同时运行同一总线和多个不同的连接协议?

  2. 如果是对1。只是连接到由协议控制的总线,还是协议的选择也会影响实际消息内容的类型。一、 e.是否有可能从javajms向主题发布消息,并让pythonstomp客户端正确地读取该消息?


Tags: 概念消息协议客户端类型内容主题java
1条回答
网友
1楼 · 发布于 2024-09-30 16:25:09

C++可以使用不同的客户端使用相同的协议,如java的JMS、C++的CMS和.NET的NMS(当涉及OpenWORD)。我认为除了一些CMS wrappers,没有什么好的OpenWire Python客户机。在

另一方面,ActiveMQ在不同协议之间架起了桥梁,使它们能够共享相同的队列/主题。阅读从OpenWire/JMS发送的stomp、MQTT和AMQP消息非常有效。请注意,您可能希望避免使用诸如MapMessage之类的JMS高级功能,依赖特定的JMS头,而只使用简单的文本消息或字节消息。这座桥并不是百分之百透明的,但正如我所说,做得很好。在

所以,你可以使用stomp甚至amqp1.0,微软的一些指令here。在

相关问题 更多 >