1

現在、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) { ... }

4

1 に答える 1

0

あなたは正しいです。現在、そのような能力はありません。

お気軽にJIRA の問題を提起してください。すぐに対応いたします。

ありがとう。

そして、あなたは回避策を講じて正しい方法で進んでいると思います。実際には、インライン実装で生の呼び出しを使用して独自のRetryTemplateインスタンスを使用するだけです。RabbitTemplate.convertAndSenddoWithRetry

于 2014-10-08T17:37:43.357 に答える