HornetQ "キューのキュー情報が見つかりません<その他のサーバーUUID>"、コアブリッジ?

StackOverflow https://stackoverflow.com//questions/22035171

  •  21-12-2019
  •  | 
  •  

質問

私はHornetq構成に関する知識が非常に限られていますが、私はできるだけできる私の問題を説明しようとします。

これはセットアップです:

1つのネットワーク上で実行されているスタンドアロンJBOSS(6.1.0final)インスタンスがいくつかあります。つまり、それらはクラスタ化されていないため、さまざまなアプリケーションを展開し、一般的には互いに干渉してはいけません。各JBossには、1つのトピックで設定されたHORNETQがあります。

deploy/hornetq/hornetq-configuration.xmlで設定されているコアブリッジ(またはすべてのブリッジ)はありません。実際、JBossに付属のものからの変更はほとんどありません(私はそれを投稿できて嬉しいです。誰かがthoに尋ねたら)

すべてのJBossインスタンスの起動中:

07:37:40,489 INFO  [HornetQServerImpl] Server is now live
07:37:40,489 INFO  [HornetQServerImpl] HornetQ Server version 2.2.5.Final (HQ_2_2_5_FINAL_AS7, 121) [7d0a3341-9eb0-11e3-980d-2c768a5d129f] started
. もちろん、UUIDはサーバーごとに異なります。

しかし、一部のサーバーでは、HornetQはブリッジを作成します(なぜ?):

07:37:40,764 INFO  [BridgeImpl] Connecting bridge sf.my-cluster.e479de63-9d3b-11e3-b089-2c768a5d0e23 to its destination [7d0a3341-9eb0-11e3-980d-2c768a5d129f]
07:37:40,878 INFO  [BridgeImpl] Connecting bridge sf.my-cluster.f9d193de-5bfa-11e3-9491-2c768a5d129f to its destination [7d0a3341-9eb0-11e3-980d-2c768a5d129f]
07:37:40,980 INFO  [BridgeImpl] Bridge sf.my-cluster.e479de63-9d3b-11e3-b089-2c768a5d0e23 is connected [7d0a3341-9eb0-11e3-980d-2c768a5d129f-> sf.my-cluster.e479de63-9d3b-11e3-b089-2c768a5d0e23]
07:37:40,980 INFO  [BridgeImpl] Bridge sf.my-cluster.f9d193de-5bfa-11e3-9491-2c768a5d129f is connected [7d0a3341-9eb0-11e3-980d-2c768a5d129f-> sf.my-cluster.f9d193de-5bfa-11e3-9491-2c768a5d129f]
.

最初の質問:これが起こるのはなぜ、それらの構成が指定されていなくてもHQがこのブリッジを作成するのはなぜですか?

これは問題です:

数秒ごとに、Hornetqが吹く

2014-02-26 08:17:28,379 ERROR [org.hornetq.core.server.management.impl.ManagementServiceImpl] (Thread-3 (group:HornetQ-client-global-threads-903011273)) Failed to call listener: java.lang.IllegalStateException: Cannot find queue info for queue 80ce792b-382b-4d22-99ae-60cf25e305027d0a3341-9eb0-11e3-980d-2c768a5d129f
    at org.hornetq.core.postoffice.impl.PostOfficeImpl.onNotification(PostOfficeImpl.java:278) [:6.1.0.Final]
    at org.hornetq.core.server.management.impl.ManagementServiceImpl.sendNotification(ManagementServiceImpl.java:654) [:6.1.0.Final]
    at org.hornetq.core.postoffice.impl.PostOfficeImpl.removeBinding(PostOfficeImpl.java:511) [:6.1.0.Final]
    at org.hornetq.core.server.cluster.impl.ClusterConnectionImpl$MessageFlowRecordImpl.removeBinding(ClusterConnectionImpl.java:886) [:6.1.0.Final]
    at org.hornetq.core.server.cluster.impl.ClusterConnectionImpl$MessageFlowRecordImpl.doBindingRemoved(ClusterConnectionImpl.java:874) [:6.1.0.Final]
    at org.hornetq.core.server.cluster.impl.ClusterConnectionImpl$MessageFlowRecordImpl.onMessage(ClusterConnectionImpl.java:695) [:6.1.0.Final]
    at org.hornetq.core.client.impl.ClientConsumerImpl.callOnMessage(ClientConsumerImpl.java:866) [:6.1.0.Final]
    at org.hornetq.core.client.impl.ClientConsumerImpl.access$100(ClientConsumerImpl.java:44) [:6.1.0.Final]
    at org.hornetq.core.client.impl.ClientConsumerImpl$Runner.run(ClientConsumerImpl.java:983) [:6.1.0.Final]
    at org.hornetq.utils.OrderedExecutorFactory$OrderedExecutor$1.run(OrderedExecutorFactory.java:100) [:6.1.0.Final]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [:1.7.0_25]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [:1.7.0_25]
    at java.lang.Thread.run(Thread.java:724) [:1.7.0_25]
.

これは少し「ランダム」であり、一部のJBossサーバーはまったく記録されない、何らかのUUIDで複数回ログを記録します。それはすべて起動中に作成されたブリッジの数によって異なります...

なぜこれは私に起こるのですか?止めるために私は何ができますか。私はすべてのサーバーが互いに独立して機能したいです。

この問題を解決するのに役立つ可能性があるより多くの情報を提供してうれしいです。

役に立ちましたか?

解決

ブリッジは自動クラスタリングによって作成されます。2つのサーバーはおそらく同じUDP設定の一部です(Hornetq-ConfigurationのグループのUDP IPとポートを見てください)、それらはクラスタを形成しています。

おそらくあなたがそれを再起動したときにノードを持っていなかったノードの1つをシャットダウンするとき、橋が再接続できなかった、またはそのようなものではなかった。

この場合は、クラスタを形成することは想定されず、ノードは互いに見つけられ、したがってクラスタ間通信のブリッジを見つけていた。

UDP IPとポートを変更し、これらのサーバーは独立しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top