2 回答
TA贡献1851条经验 获得超3个赞
设置它的一种方法是将其存储在基于message_id. 例如,这里是一些示例服务器代码:
def callback(message):
# Message has been received by the Server/Subscriber
cursor.execute('INSERT IGNORE INTO pubsub (id, message, received) VALUES (%s, %s, NOW())', (message.message_id, message.data))
connection.commit()
# Message is processed by the Server/Subscriber
data_obj = loads(message.data)
_process(data_obj)
# Message has finished being processed by the Server/Subscriber
cursor.execute('UPDATE pubsub SET completed=NOW() WHERE id=%s', (message.message_id,))
connection.commit()
message.ack()
客户端可以id通过访问future.result(),因此可以轻松查询以查看状态。如果在单独的进程中查看状态(例如,如果 100 个长时间运行的进程正在运行并且我们想要跟踪哪些已完成),这会特别有用。
添加回答
举报