rabbitmq - Pika:如何从回调函数中获取返回值?
问题描述
我的程序中有一个回调函数,我需要检查成功/失败。我怎样才能做到这一点?在下面的示例中, failure_code 去哪里了?我的片段:
def mq_callback(job_id, ch, method, body):
# Do some stuff. But if the stuff fails...
return failure_code
channel.basic_consume(
queue='some queue',
on_message_callback=lambda ch, method, properties, body: mq_callback(job_id, ch, method, body),
auto_ack=False
)
channel.start_consuming()
解决方案
所有在这个链接:https ://www.rabbitmq.com/tutorials/tutorial-six-python.html
我们为调用请求创建一个类,然后等待响应 id 等于之前发送的correlation_id。
推荐阅读
- java - 虽然变量已被初始化,但我得到可能未初始化错误
- custom-data-attribute - 如何使用 Asciidoctor 添加自定义数据属性?
- c# - C# 如何并行化 IEnumerable 的 IEnumerable?
- c++ - C++多线程中的锁和条件变量问题
- javascript - 无法使用 jquery 删除 CSS `position` 属性
- javascript - 如何使用用户输入创建倒数计时器
- r - R 将颜色转换为柔和的颜色
- c# - 通过 PutAsync() 发送的更改不会注册
- powershell - Powershell + AD,根据用户名的第一个字母更改输出
- android - 让屏幕保持活力,应用程序在锁屏前