无法使用stompclient发送消息

时间:2014-05-09 11:30:33

标签: python-2.7 activemq stomp

我尝试使用pythons stompclient向activemq发送消息。 https://bitbucket.org/hozn/stompclient/wiki/User%20Documentation 如果有一个更好的图书馆,我可以接受建议。 如果我改为ip或端口,它将无法连接,所以我假设连接正常。运行此代码时没有错误,只是我看到队列中没有消息。我认为目标路径可能是activemq队列的PhysicalName在这种模式'abc.queue_name'中失败的地方。 我尝试过以下目的地

/queue/abc/queue_name
/queue/abc.queue_name
abc.queue_name

非常感谢任何建议。 感谢

from stompclient import PublishClient
client = PublishClient('IP', 53680)

response = client.connect('defaultPassword', 'defaultUser')
reponse1 = client.send('/queue/abc/queue_name', 'bla')
time.sleep(5)

2 个答案:

答案 0 :(得分:0)

您是否检查了网络控制台以查看您的队列是否是由发送创建的?

您还应该尝试在发送中添加请求ID并等待响应,这将确保代理在客户端代码断开连接之前有足够的时间来获取发送的数据。

您可能还需要检查代理日志,以查看是否记录了任何错误,或者在用户没有发布权限的情况下发出任何安全警告。

答案 1 :(得分:0)

将此属性添加到activemq.xml文件中,我现在可以通过Web控制台查看队列中的消息。

<transportConnector name="stomp"  uri="stomp://0.0.0.0:61613"/>