現在、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 がよりクリーンな実装を提供する場合、その道をたどりたくありませんでした。RetryTemplatetry { ... } catch (AmqpException e) { ... }