ActiveMQ(line 151 in AmqpWireFormat)は、1.0.0以外のAMQPプロトコルバージョンでの接続を拒否します。ActiveMQとAMQP .NET Liteのバージョン
AMQP .NET Lite(line 411 in Connection)は、0.1.0.0を送信します。同時にそれはFull control of AMQP 1.0 protocol behaviorをすると主張する。
明らかに、ActiveMQはAMQP .NET Liteからの接続を「AMQP以外のクライアントからの接続試行AMQP、0,1,0,0」と拒否します。
クライアントが行います。
Address address = new Address("amqp://localhost:5672");
Connection connection = new Connection(address);
Session session = new Session(connection);
そしてActiveMQのログ:
コマンドラインで2017-03-28 09:11:28,403 | DEBUG | Transport Connection to: tcp://0:0:0:0:0:0:0:1:54352 failed: org.apache.activemq.transport.amqp.AmqpProtocolException: Connection from client using unsupported AMQP attempted | org.apache.activemq.broker.TransportConnection.Transport | ActiveMQ Transport: tcp:///0:0:0:0:0:0:0:1:[email protected]
org.apache.activemq.transport.amqp.AmqpProtocolException: Connection from client using unsupported AMQP attempted
at org.apache.activemq.transport.amqp.protocol.AmqpConnection.onAMQPData(AmqpConnection.java:339)[activemq-amqp-5.14.4.jar:5.14.4]
at org.apache.activemq.transport.amqp.AmqpProtocolDiscriminator.onAMQPData(AmqpProtocolDiscriminator.java:96)[activemq-amqp-5.14.4.jar:5.14.4]
at org.apache.activemq.transport.amqp.AmqpTransportFilter.onCommand(AmqpTransportFilter.java:107)[activemq-amqp-5.14.4.jar:5.14.4]
at org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83)[activemq-client-5.14.4.jar:5.14.4]
at org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:233)[activemq-client-5.14.4.jar:5.14.4]
at org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:215)[activemq-client-5.14.4.jar:5.14.4]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_112]
それは言う:その後、
WARN | Connection attempt from non AMQP v1.0 client. AMQP,0,1,0,0
ActiveMQの接続を中止します。
ActiveMQの設定が含まれています:ActiveMQのは、バージョン1.0.0.0とamqpnetliteは0.1.0.0を送信期待するよう
<transportConnectors>
<transportConnector name="amqp" uri="amqp://0.0.0.0:5672" />
</transportConnectors>
これをすべて私には見えます。
ここからはどこですか?
皆さんは、常にActiveMQに対して.NET Liteクライアントを使用しています。コードにすべて正しいと思われる情報を追加する必要があります –
質問にいくつかの情報を追加しました。ありがとう。 –