2017-01-20 12 views
1

У меня проблема: я создал систему уведомлений с весенним ботинком, stomp, sockjs. У меня есть сервер Java и javascript-клиент. Я должен отправить уведомление от сервера к клиентам, но: когда клиент находится в сети, я посылаю ему уведомление -> он работает! (Я использую stomp и sockjs) Когда клиент находится в автономном режиме, я должен сохранить уведомление, и я отправлю ему уведомление, сохраненное, когда он вернется в интернет .. Любое предложение о ?? Как я могу это сделать? Я кое-что прочитал об ActiveMQ, но где я могу найти точный учебник? Заранее благодарю васSpring Stomp sockjs Оповещение о регистрации websocket

+0

Привет, Не могли бы вы поделиться кодом или ссылкой, где ваша возможность отправлять уведомления нескольких Интернета/подключенных пользователей, которые реализуются в Spring MVC, топаешь, носок JS? Заранее спасибо. Здесь вы столкнулись с подобной проблемой: http://stackoverflow.com/questions/33910639/how-to-broadcast-a-message-using-raw-spring-4-websockets-without-stomp –

ответ

0

отправьте свой код, конфиги ... вы можете сделать это, отправив уведомления в пункт назначения (тема с надежной подпиской, если у вас несколько клиентов для одного и того же типа уведомления или очереди, если у вас есть уведомление для каждого клиента), и когда клиент js подключается к этому получателю, он получает их.

Вы можете работать с WebSockets, как это 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

Есть много ЛИЭСА и примеров https://github.com/krukow/stomple/blob/master/example/transactional-chat.html

ActiveMQ Extensions топать Вы можете добавить пользовательские заголовки топать команды для настройки протокола ActiveMQ. Вот несколько примеров:

CONNECT client-id string Указывает идентификатор клиента JMS, который используется в сочетании с именем activemq.subcriptionName, чтобы обозначить надежного абонента.

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 string Задает идентификатор клиента JMS, который используется в сочетании с именем activemq.subcriptionName, чтобы обозначить надежного абонента. –

+0

Благодарю спасибо! – Catechacha

 Смежные вопросы

  • Нет связанных вопросов^_^