我正在尝试从巨大的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())
当前脚本没有其他错误。