2013-04-10 79 views
2

所以我們的團隊最近在我們的jruby on rails應用程序中實現了torquebox。這樣做的目的是能夠從正在流式傳輸實時數據的外部源接收隊列/主題消息。使用Torquebox將消息發送到瀏覽器

我們已經設置了我們的隊列/主題,他們正在接收沒有問題的消息。我們想要採取的下一步是在瀏覽器上獲取這些消息。

所以我們開始考慮利用跺腳的力量。但我們遇到過一些問題。從文檔看來,使用stomp + websockets的目的是從客戶端接收消息並將這些消息推送給其他客戶端。但我們希望在隊列中接收消息,然後使用websockets將這些消息推送到客戶端。這可能嗎?或者我們是否需要實現一種不同的技術,例如Pusher或socket.io,以便將隊列/主題消息傳遞給瀏覽器?

謝謝。

+1

這不是你的其他問題的副本嗎? – 2013-04-11 21:18:43

+0

這個問題我在問隊列中的消息是否可以通過stomplets發送給瀏覽器。我的另一個問題是如何運行stomp websocket服務器 – ggrillone 2013-04-12 05:05:33

回答

0

我認爲stomplets是這個任務的很好的解決方案。在Rails應用程序中,您應該使用瀏覽器JavaScript基本腳本客戶端中的ruby base stomp客戶端。在rails中發送數據,並在瀏覽器中接收。 更多詳細信息如何在torquebox文檔中找到 http://torquebox.org/documentation/2.0.0/stomp.html

0

確實可以將消息從服​​務器直接推送到客戶端。我花了很多時間去查找它,因爲它沒有直接在文檔中列出。他們的博客在他們的示例中列出瞭如何使用websockets構建聊天客戶端。

http://torquebox.org/news/2011/08/23/stomp-chat-demo-part3/

基本上你使用inject方法來選擇要發佈到哪個頻道,然後用返回的對象上publish方法來實際發送消息。本文代碼摘錄應該讓你指出正確的方向。

inject('/topics/chat').publish(message, 
            :properties=>{ 
            :recipient=>username, 
            :sender=>'system' 
            }) 

它看起來像:properties是與消息標題相同的東西。我將在接下來的幾天中詳細介紹一下它在Rails中的運行情況。

相關問題