2024-05-16 11:08:24 发布
网友
我有一个Qpid MessageHandler接收一些触发某些处理的消息。如果处理失败,我如何拒绝邮件?对于I can tell from the API documentation,默认值为auto_accept=True。但是,将其更改为False似乎并不能避免确认消息,因为后续的接收方无法跟踪失败的消息
MessageHandler
auto_accept=True
False
如果禁用自动接受,则明确接受或拒绝邮件是您的责任。如果你两个都不做,信息就会被搁置在边缘
下面是一个执行显式ACK的应用程序代码示例:
def on_message(self, event): try: process_message(event.message) event.delivery.update(ACCEPTED) except: event.delivery.update(REJECTED)
如果禁用自动接受,则明确接受或拒绝邮件是您的责任。如果你两个都不做,信息就会被搁置在边缘
下面是一个执行显式ACK的应用程序代码示例:
相关问题 更多 >
编程相关推荐