mandatory是在发送一条Basic.Publish RPC命令时一起传递的参数,告诉RabbitMq如果消息不可路由,应该通过Basic.Return RPC命令将消息返回给发布者。

设置mandatory标志说明开启了消息故障检测模式,它只会让RabbitMq向你通知失败,而不会通知成功。
进一步,当交换器根据自身和路由键无法找到合适的队列时,当mandatory设置为true,会通过Basic.Return RPC命令将消息返回给发布者;当mandatory设置为false时,该消息被直接丢弃。

那么,发布者如何得到消息发布失败后的Basic.Return的内容呢,通常会调用channel.addReturnListener()回调方法。
RabbitMq中的mandatory

相关文章:

  • 2022-12-23
  • 2021-07-12
  • 2022-12-23
  • 2021-11-29
  • 2021-09-28
  • 2021-10-14
  • 2022-12-23
  • 2021-10-03
猜你喜欢
  • 2021-10-29
  • 2022-01-21
  • 2021-04-17
  • 2021-05-19
  • 2021-06-25
  • 2021-08-07
相关资源
相似解决方案