我正在使用这段代码来发送和接收Java对象。
TransactionsBean reply = (TransactionsBean) processingTemplate.convertSendAndReceive(EXCHANGE_PROCESSING,
ROUTING_KEY_PROCESSING_TRANSACTION, obj);
我在想是否需要实施发布者确认?是扩展代码以确保可靠交付更好,还是我可以尝试 catch 块并使用 replyTimeout 再次重新发送对象?更好的方法是什么?
它们实际上代表了两种不同的东西。
发布者确认仅表示消息已成功路由到目标队列。
未收到回复可能有多种原因
- 邮件未传递到队列
- 服务器未运行
- 服务器出现故障
对于后两种情况,重新发送可能没有意义。
所以这一切都取决于你的用例。