为转换添加已发布的确认发送和接收



我正在使用这段代码来发送和接收Java对象。

TransactionsBean reply = (TransactionsBean) processingTemplate.convertSendAndReceive(EXCHANGE_PROCESSING,
ROUTING_KEY_PROCESSING_TRANSACTION, obj);

我在想是否需要实施发布者确认?是扩展代码以确保可靠交付更好,还是我可以尝试 catch 块并使用 replyTimeout 再次重新发送对象?更好的方法是什么?

它们实际上代表了两种不同的东西。

发布者确认仅表示消息已成功路由到目标队列。

未收到回复可能有多种原因

  • 邮件未传递到队列
  • 服务器未运行
  • 服务器出现故障

对于后两种情况,重新发送可能没有意义。

所以这一切都取决于你的用例。

最新更新