您如何从Stomp侦听器类中获取消息数据?

时间:2019-06-03 16:03:03

标签: python stomp

我正在尝试从巨大的activemq队列中检索消息。我可以很好地连接并成功向其发送消息。

我现在遇到的一个问题是如何实际检索消息进行处理。我发现我需要声明一个全局变量列表来放入消息,并且该消息列表在类(print(len(msglist))内的大小增加,但是我实际上无法获得该消息列表该类,以便脚本的其余部分可以处理消息(它们是到另一个系统的已排队的api请求)。

由于对SampleListener类的一个引用似乎是一个循环(msglist每次运行都会增长几千),所以我不确定如何使用return语句(每次都会返回)循环完成了吗?)。

import stomp
msglist=[]

class SampleListener(object):
    def on_message(self, headers, msg):
        global msglist

        msglist.append(msg)

conn = stomp.Connection10()

conn.set_listener('SampleListener', SampleListener())

当前脚本没有其他错误。

0 个答案:

没有答案
相关问题