python - Python Stomp 到 ActiveMQ 的连接有错误的主题名称
问题描述
我正在尝试对 ActiveMQ 服务器进行 Python + Stomp订阅。我正在针对本地主机上的 ActiveMQ 服务器进行测试。一切似乎都正常,除了 Topic 的订阅名称XYZ
被命名ActiveMQ.Advisory.Consumer.Queue.XYZ
,并且我要连接的队列(由 java 客户端创建)被命名为only XYZ
。
有没有办法订阅这个“短”名称队列?
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()
解决方案
这看起来像是正常的代理行为,以支持“咨询消息”。它不应该对您的应用程序产生任何直接影响。有关更多详细信息,请参阅有关此主题的 ActiveMQ 文档。
推荐阅读
- javascript - 无法从另一个组件打开模态组件
- c# - 如何首先将对象旋转到 30,然后在相反的方向旋转到 -30
- angular - 根据角度日期过滤数组中的数据
- laravel - Laravel Redis 删除所有以字符串开头的键
- javascript - 检查是否从服务文件 Angular 7 成功获得响应
- mysql - NodeJS:从多语句 MySQL 查询的结果中获取值
- reactjs - 在 ReactJS 应用程序中使用 setState 函数的问题
- arrays - 获取数组中数字的平均值,即哈希值
- python - 使用 Pycharm 将 Django 项目推送到 GitHub - 现在无法正常工作
- java - JavaFX 不包含在 OpenJDK8 中吗?