2017-01-23 6 views
0

私はCachingConnectionFactoryを持つSpring AMQPプロジェクトを持っています。 AMQP Connectionからいくつかのプロパティを取得する必要があります。State、Connected at、チャネル、およびいくつかの実行時メトリックなどです。 CachingConnectionFactory(例えば:https://www.rabbitmq.com/blog/2016/11/30/metrics-support-in-rabbitmq-java-client-4-0/)のメトリックをサポートしていますか?Spring AMQP接続

いくつかのデータにはConnectionListenerを使用できますが、実行時に取得する方が好きです。

ありがとうございます!

答えて

1

Spring AMQP 1.7.0(先週リリース)は4.0クライアントをサポートしています。

基礎となるRabbitMQ ConnectionFactoryを設定し、CachingConnectionFactorydocumentation hereに挿入することができます。

接続ファクトリは、直接または、RabbitConnectionFactoryBeanを使用して作成できます。これで、メトリックコレクタの設定がサポートされます。

+0

ありがとうございます!私はバージョン1.7.0.RELEASEで試しましたが、このエラーがあります:java.lang.NoSuchMethodError:com.rabbitmq.client.ConnectionFactory.newConnection(Ljava/util/concurrent/ExecutorService; Ljava/lang/String;)Lcom/rabbitmq/client/Connection;私はキューを宣言するとき:キューq = myAmqpAdmin()。declareQueue(); – jandres

+0

これは、classpathに古いバージョンのamqp-clientがあることを示しているようです。 4.0.xではありません。 'String'パラメータは、かなり最近(3.6?)の' newConnection'メソッドに追加されました。あなたがmavenまたはgradleを使用している場合は、4.0.1を過渡的に取得する必要があります。 –

+0

もう一度ありがとうございます!私はamqp-clientのバージョンを更新するのを忘れていました。最後の質問の1つは、AMQP接続のステータスを取得する最善の方法だと思いますか? – jandres

関連する問題