2017-01-20 11 views
1

나는 문제가있다 : 나는 스프링 부트, 스톰프, sockjs와 알림 시스템을 만들었습니다. 나는 서버 자바와 자바 스크립트 클라이언트를 가지고있다. 서버에서 클라이언트로 알림을 보내야하지만 클라이언트가 온라인 상태 일 때 알림을 보냅니다. -> 작동합니다! (나는 stomp와 sockjs를 사용한다) 클라이언트가 오프라인 일 때 나는 그 알림을 저장해야하고 온라인으로 돌아올 때 저장된 알림을 보낼 것이다. 내가 어떻게 할 수 있니? ActiveMQ에 대해 읽은 적이 있지만 정확한 자습서는 어디에서 찾을 수 있습니까? 사전에 감사합니다봄 stomp sockjs 알림 대기열 websocket

+0

안녕, 당신은 코드 또는 참조를 공유하시기 바랍니다 수 어디에 스프링 MVC, 스톰에서 구현되는 여러 온라인/연결된 사용자, 양말 JS에게 알림을 보낼 수? 미리 감사드립니다. 나는 비슷한 문제에 직면하고있다. http://stackoverflow.com/questions/33910639/how-to-broadcast-a-message-using-raw-spring-4-websockets-without-stomp –

답변

0

코드, configs ... 알림을 게시 할 수 있습니다 (동일한 알림 유형에 대해 여러 클라이언트가 있거나 알림이있는 경우 큐가있는 경우 영구 가입이있는 항목). 모든 클라이언트에 대해) 그리고 js 클라이언트가 그 목적지에 연결될 때 클라이언트가 수신합니다.

당신은 같은 WebSocket을 작업 할 수 있습니다이 https://github.com/apache/activemq/tree/master/activemq-web-demo/src/main/webapp/websocket

https://github.com/jmesnil/stomp-websocket/blob/master/example/chat/index.html

http://activemq.apache.org/websockets.html

많은 libs와 당신이 STOMP 사용자 지정 헤더를 추가 할 수 있습니다 을 짓밟 예

ActiveMQ를 확장 https://github.com/krukow/stomple/blob/master/example/transactional-chat.html이 있습니다 명령을 사용하여 ActiveMQ 프로토콜을 구성합니다. 다음은 몇 가지 예입니다.

CONNECT 클라이언트 ID 문자열 영구 가입자를 나타 내기 위해 activemq.subcriptionName과 함께 사용되는 JMS 클라이언트 ID를 지정합니다.

http://activemq.apache.org/stomp.html

var connect = function() { 
    var socket = new SockJS(webSocketUrl); 
    stompClient = Stomp.over(socket); 

    stompClient.connect({"client-id": "my-client-id"},, function (frame) { 

     console.log('Connected: ' + frame); 

     stompClient.subscribe(topic, function (message) { 
     ..... 
     ..... 
     }, {"activemq.subscriptionName": "my-client-id"}); 
    }, function(frame) { 
     console.log("Web socket disconnected"); 
    }); 
} 
+0

예,하지만 어떻게 정의 할 수 있습니까? 영구 가입? – Catechacha

+0

참조 update, client-id 문자열 영구 가입자를 나타 내기 위해 activemq.subcriptionName과 함께 사용되는 JMS 클라이언트 ID를 지정합니다. –

+0

감사합니다. 감사합니다! – Catechacha