У меня проблема: я создал систему уведомлений с весенним ботинком, stomp, sockjs. У меня есть сервер Java и javascript-клиент. Я должен отправить уведомление от сервера к клиентам, но: когда клиент находится в сети, я посылаю ему уведомление -> он работает! (Я использую stomp и sockjs) Когда клиент находится в автономном режиме, я должен сохранить уведомление, и я отправлю ему уведомление, сохраненное, когда он вернется в интернет .. Любое предложение о ?? Как я могу это сделать? Я кое-что прочитал об ActiveMQ, но где я могу найти точный учебник? Заранее благодарю васSpring Stomp sockjs Оповещение о регистрации websocket
ответ
отправьте свой код, конфиги ... вы можете сделать это, отправив уведомления в пункт назначения (тема с надежной подпиской, если у вас несколько клиентов для одного и того же типа уведомления или очереди, если у вас есть уведомление для каждого клиента), и когда клиент 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");
});
}
Да, но как я могу определить прочная подписка? – Catechacha
см. Update, client-id string Задает идентификатор клиента JMS, который используется в сочетании с именем activemq.subcriptionName, чтобы обозначить надежного абонента. –
Благодарю спасибо! – Catechacha
Привет, Не могли бы вы поделиться кодом или ссылкой, где ваша возможность отправлять уведомления нескольких Интернета/подключенных пользователей, которые реализуются в Spring MVC, топаешь, носок JS? Заранее спасибо. Здесь вы столкнулись с подобной проблемой: http://stackoverflow.com/questions/33910639/how-to-broadcast-a-message-using-raw-spring-4-websockets-without-stomp –