0

Activemq.xml には、検出エージェントを使用した次の構成があります。

  <transportConnector name="openwire" uri="tcp://localhost:61616" discoveryUri="multicast://default?group=TestPartition"/>

node.jsのstompモジュールを使用しています。次に、アクティブな mq ブローカーに接続する必要があります。構成された検出エージェントを使用して接続を確立する方法が得られず、以下のエラーが発生します

 error: Error: connect ECONNREFUSED
    at errnoException (net.js:769:11)
    at Object.afterConnect [as oncomplete] (net.js:760:19)error name: Error

events.js:71
    throw arguments[1]; // Unhandled 'error' event
               ^
Error: connect ECONNREFUSED
    at errnoException (net.js:769:11)
    at Object.afterConnect [as oncomplete] (net.js:760:19)

以前は以下の設定を使用していましたが(グループは言及されていません)、接続を正常に確立できました

 <transportConnector name="openwire" uri="tcp://localhost:61616" discoveryUri="multicast://default"/>

接続を確立するために使用していたコード

    var stomp = require("stomp");
    var  stompClient = new stomp.Stomp("localhost", 8161);
    var destHeaders = {
        destination: '/topic/testTopic',
        ack: 'acknowledgeResp'

    };
    client.connect();
    client.on('connected', function() {
        client.subscribe(destHeaders);
       });
4

1 に答える 1

1

STOMP クライアントを Openwire トランスポート コネクタに接続しようとしていますが、これらは 2 つの異なるプロトコルであるため、もちろん機能しません。STOMP クライアントが接続する STOMP トランスポート コネクタを構成する必要があります。

 <transportConnector name="stomp" uri="stomp://localhost:61613"/>
于 2012-11-14T23:48:00.107 に答える