def process(message_id, message, rc, ts):
# process message here
m_json = json.loads(message)
if m_message["job1"]:
# do something with message if job1
# if return True the message will be deleted from queue
return True
else:
# if return false message will be visible again in queue and wont be delted
return False
# create worker for the queue and run it somewhere in your code, like in main()
rsqm_consumer = RedisSMQConsumer(qname=args.queue,
processor=process,
host=args.host, port=args.port, ns=args.ns, vt=args.vt,
empty_queue_delay=args.empty_queue_delay, trace=args.trace)
您可以使用worker类来处理消息。如果worker processing函数返回True,则消息将从队列中删除,否则消息将保留在队列中,供其他worker拾取
例如:
相关问题 更多 >
编程相关推荐