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