我最近(使用ActiveMQ)进入消息队列并进行实验。
到目前为止,我已经能够用2个用Java编写的使用者建立一个生产者,该使用者通过Tcp实现JMS。生产者将2种类型的消息发送到ActiveMQ中的队列,而在另一端,来自不同计算机的2个使用者根据消息属性接收消息。
我的问题是:
消费者/生产者是否需要实施相同的协议,或者
是否可以让生产者使用JMS和
有一个客户端(例如节点js)使用其他协议(例如AMQP)并从同一队列中收集消息?
感谢您的意见,
最佳答案
问题的答案可能记录在Oracle的JMS as a MOM Standard中:
请务必注意,JMS是API标准,而不是协议标准。由于所有JMS客户端都实现相同的接口,因此很容易将一个供应商的客户端移植到另一供应商的JMS提供的实现中。但是,不同的JMS供应商通常无法直接相互通信。
关于java - ActiveMQ:消费者/生产者为同一队列实现不同的协议(protocol)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21160686/