使用Qpid for python,我使用Container连接到ActiveMq,连接器URL为:
用户名:密码@主机名:5672 / topicName。
在Web控制台中,我可以看到,对于AMQP,连接已启动。但是,不是订阅现有主题,而是创建具有该名称的新队列。
有人可以帮助我订阅主题的格式。或者,如果我遗漏了一些东西,请指出我正确的方向。
谢谢。
答案 0 :(得分:0)
我不完全确定Qpid for python URI语法,但是从ActiveMQ端,目标是通过使用目标前缀直接寻址的。对于一个主题,前缀是topic://,对于队列,它是queue://毫不奇怪。在没有前缀的情况下,代理将有问题的地址默认为队列类型,因为这通常是首选项。
因此,为了解决您的问题,您需要构建一个使用正确前缀的URI,在您的情况下使用topic:// some-name,这样可以获得您期望的结果。
答案 1 :(得分:0)
发现问题是,在On_start方法中,我们必须使用event.container.create_receiver(),并且URL必须采用格式为主题://