为 convertSendAndReceive 添加已发布的确认

Add published confirms for convertSendAndReceive

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

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

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

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

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

没有收到回复可能有很多原因

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

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

所以这完全取决于您的用例。