【发布时间】:2019-09-01 17:15:20
【问题描述】:
我正在尝试形成一个 Python + Stomp 订阅 ActiveMQ 服务器。我正在针对本地主机上的 ActiveMQ 服务器进行测试。一切似乎都正常,除了主题XYZ 的订阅名称被命名为ActiveMQ.Advisory.Consumer.Queue.XYZ,并且我要连接的队列(由 java 客户端创建)被命名为 only @987654328 @。
有没有办法订阅这个“短”名称队列?
import stomp
QUEUE_NAME='XYZ'
class MyListener(stomp.ConnectionListener):
def on_error(self, headers, message):
print('received an error "%s"' % message)
def on_message(self, headers, message):
print('received a message "%s"' % message)
headers = {}
conn = stomp.Connection( )
conn.set_listener('127.0.0.1:61616', MyListener())
conn.start()
conn.connect('admin', 'admin', wait=True)
conn.subscribe(destination=QUEUE_NAME, id=2, ack='auto')
time.sleep(6660)
conn.disconnect()
【问题讨论】: