2017-12-21 9 views
0

以下は、私がhttps://dzone.com/articles/easy-messaging-stomp-overからgoogledしたWebクライアントのサンプルコードです。クライアントでstomp.jsを使用するときにstomp protocalを設定するにはどうすればよいですか?

<script type="text/javascript"> 
var client = Stomp.client("ws://localhost:61614/stomp", "v11.stomp");  
client.connect("", "",  
    function() { 
     client.subscribe("jms.topic.test",  
     function(message) {     
      alert(message);  
     }, { priority: 9 }  
    ); 
    client.send("jms.topic.test", { priority: 9 }, "Pub/Sub over STOMP!"); 
    }  
); 

</script> 

私の質問は、なぜ 'WS:// localhostを:61614 /ストンプ' でのActiveMQを接続されていない 'ストンプ:// localhostを:61614 /ストンプ'? activemq.xmlの以下のプロトコルの違いは何ですか?

<transportConnectors> 
     <transportConnector name="stomp" uri="stomp://0.0.0.0:61613"/> 
     <transportConnector name="ws" uri="ws://0.0.0.0:61614"/> 
</transportConnectors> 

答えて

0

'ws'ベースのトランスポートコネクタは、STOMP経由でWebSocket経由で接続したいクライアント向けです。 WebSocketsは、ストレートTCPベースのソケットをSTOMPベースのトランスポートコネクタと通信するための別の方法であり、他のものとは異なるハンドシェイクを必要とし、Webブラウザ内で、または初期接続時にファイアウォールを経由してナビゲートする方法としてよく使用されますHTTP get。最新のActiveMQブローカーは、その 'ws'ベースのトランスポート・コネクター・エンドポイントを介して、すべてWebSocket上でSTOMP、MQTTおよびAMQPをサポートします。

関連する問題