【发布时间】:2018-07-19 22:02:03
【问题描述】:
是否可以只接收来自activemq的一些消息。
假设我只需要从队列中接收 100 条消息,这可能吗?
我正在使用消息监听方法,有没有其他方法可以接收消息。
示例代码sn-p:
queue_messages = []
class SampleListener(object):
def on_message(self, headers, msg):
queue_messages.append(msg)
def read_messages():
queue_connection = stomp.Connection([(activemq_host, int(activemq_port))])
queue_connection.start()
queue_connection.connect('admin', 'admin')
queue_connection.set_listener('SampleListener', SampleListener())
queue_connection.subscribe(destination=activemq_input_q, id=1, ack='auto')
time.sleep(1)
queue_connection.disconnect()
read_messages()
【问题讨论】:
-
为什么不限制
on_message?if len() == 100停止追加,disconnect() -
我也试过了..但它消耗了超过 1000 条消息,但列表只包含 100 条消息。剩下的邮件丢失了
-
添加说明