我正在为rabbtMQ做消费者。我正在使用python,经过研究后我决定使用Kombu。使用Kombu我已经连接到兔子队列并阅读消息。代码是
queue = Queue('someQueue')
def process(body, message):
# Something
message.ack()
# connections
with Connection(hostname="localhost", userid="****", password="****", port=****, virtualhost="/") as conn:
# consume
with conn.Consumer(queue, callbacks=[process]) as consumer:
# Process messages and handle events on all channels
while True:
conn.drain_events()
它似乎有用,但我经常看到Celery和Kombu一起使用。我只需要消耗队列中的消息,足够Kombu或者我也应该整合Celery。如果是这样,有没有人有一个很好的例子,我找到了例子,但他们并不清楚。 另外我想让我的队列持久= false但是消费者似乎默认持久= true。我怎么能改变这个?
感谢您的帮助!