2017-12-21 19 views
0

다음은 내가 검색 한 웹 클라이언트 예제 코드입니다 (https://dzone.com/articles/easy-messaging-stomp-over).클라이언트에서 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> 

내 질문은 왜와의 ActiveMQ를 연결하는 'WS : // 로컬 호스트 : 61614/스톰'하지 '스톰을 : // 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를 통해 연결하려는 클라이언트를위한 것입니다. WebSockets는 STOMP 기반 전송 커넥터와 똑같은 TCP 기반 소켓을 통신하는 다른 방식으로 다른 것들과는 다른 핸드 셰이크를 필요로하며 웹 브라우저에서 또는 초기 연결시 방화벽을 통해 탐색하는 방법으로 자주 사용됩니다 HTTP get. 최신 ActiveMQ 브로커는 'ws'기반 전송 커넥터 엔드 포인트를 통해 웹 소켓을 통해 STOMP, MQTT 및 AMQP를 모두 지원합니다.