我有一個問題:我創建了一個彈簧啓動,踩踏,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的擴展踩 您可以添加自定義頁眉踩命令來配置ActiveMQ協議。以下是一些示例:
CONNECT client-id字符串指定與activemq.subcriptionName結合使用以表示持久訂戶的JMS clientID。
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字符串指定與activemq.subcriptionName結合使用以表示持久訂閱者的JMS clientID。 –
謝謝謝謝謝謝! – Catechacha
- 1. wildfly 8.2.1 + spring mvc + spring-websocket(simple-broker)+ sockjs + stomp
- 2. 帶彈簧的Websocket mvc,stomp,sockjs,angular JS
- 3. 與Spring的WebSocket基本沒有STOMP和SockJS
- 4. Websocket Stomp - 廣播(主題,隊列)
- 5. Spring Boot SockJS over stomp和Apache Artemis
- 6. 沒有SockJS/StompJS的Spring STOMP服務器
- 7. Spring Websocket STOMP負載測試
- 8. Spring websocket STOMP退訂eventHandler
- 9. Spring Websocket Stomp handle CONNECT frame
- 10. 如何在sockjs- STOMP
- 11. 彈簧引導休息和angular2與websocket(stomp over sockjs)
- 12. STOMP或XMPP - 通過websocket
- 13. 通過websocket STOMP延遲
- 14. SockJS無法創建/連接到Spring WebSocket
- 15. WebSocket握手期間出現錯誤:意外的響應代碼:400在Openshift中使用Spring Websocket,Stomp和SockJS
- 16. Spring 4.1.1 WebSocket Stomp子協議錯誤
- 17. Spring Websockets/Stomp升級到安全websocket
- 18. 從Spring Websocket程序發送STOMP ERROR
- 19. Spring Websocket STOMP:發送RECEIPT框架
- 20. WebSocket的Spring STOMP - 「私人」消息傳遞
- 21. Spring WebSocket(Stomp)客戶端代理
- 22. 春季Websocket與SockJs從XHR流切換到Websocket
- 23. ActiveMQ,WebSocket和Stomp
- 24. stomp-websocket + ActiveMQ
- 25. 如何使用Sockjs-Stomp在Rabbitmq中創建自動刪除隊列
- 26. 如何在連接事件(SockJS,STOMP,Spring)上發送消息?
- 27. SockJS/STOMP Web Socket的Spring Security「基於令牌的身份驗證」
- 28. ActiveMQ + Stomp:多用戶隊列
- 29. RabbitMQ STOMP連接
- 30. 如何使用xml配置配置sockjs配置Spring 4 WebSocket
你好,能否請你共享代碼或引用您的能夠發送通知到在Spring MVC中,蹬地實現了多聯機/連接的用戶,襪子JS?提前致謝。面臨類似的問題在這裏面臨:http://stackoverflow.com/questions/33910639/how-to-broadcast-a-message-using-raw-spring-4-websockets-without-stomp –