Qpid 0.20 CPP ブローカー (AMQP 1.0 準拠) を実行しており、Java アプリケーションで JMS メッセージを送信しようとしています。
機能しているのは、AMQP 0-10 クライアントと
org.apache.qpid.jndi.PropertiesFileInitialContextFactory
クラスが使用されている場合です (最初の Java の例を参照)機能しないのは、AMQP 1.0 クライアントと
org.apache.qpid.amqp_1_0.jms.jndi.PropertiesFileInitialContextFactory
クラスが使用されている場合です ( 2 番目の Javaの例を参照)。クライアントはエンドレス スレッド ループに入り、実際にはメッセージを送信しません。
Windows Azure のドキュメントではクラスの使用について明示的に言及されているためorg.apache.qpid.amqp_1_0.jms.jndi.PropertiesFileInitialContextFactory
、Qpid 0.20 CPP ブローカーは AMQP 1.0 Java クライアントをサポートしていない可能性がありますか? AMQP 1.0 の例の接続 URL ( http://guest:guest@localhost/test?cliendId='test-client'
) が無効であるため、コードが実行可能かどうかはまったくわかりません。
設定 CPP ブローカー - Java AMQP 1.0 クライアントが本当に機能するかどうかは誰にもわかりませんか?