現在、Spring AMQP バージョン1.3.6.RELEASE
と Spring Retryを使用してい1.1.2.RELEASE
ます。Spring AMQP ドキュメント セクション3.3.1によると、を渡すことで再試行機能を追加できRetryTemplate
ます。
RecoveryCallback<T>
実装を提供する既存の機能はありますか? RabbitTemplate.java の実装を確認していましたが、何も見つかりませんでした。
私が検討している使用例は*Send()
、ブローカーがダウンしているために実行が失敗した場合に、独自のカスタム ロジックを実装したいというものです。
独自の実装でconvertAndSend()
呼び出しをラップして実装できることは理解していますが、Spring AMQP がよりクリーンな実装を提供する場合、その道をたどりたくありませんでした。RetryTemplate
try { ... } catch (AmqpException e) { ... }