添加已发布的convertSendAndReceive确认

时间:2018-06-27 15:37:20

标签: java spring-amqp

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

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

我在考虑是否需要实施发布者确认?更好地扩展代码以确保可靠的传递,还是我可以尝试使用catch块并使用ReplyTimeout重新发送对象?哪种方法更好?

1 个答案:

答案 0 :(得分:1)

它们确实代表了两种不同的事物。

发布者确认只是意味着邮件已被目的地成功路由到队列。

未收到回复的原因有很多

  • 邮件未发送到队列
  • 服务器未运行
  • 服务器出现了故障

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

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