2013-04-10 81 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中的运行情况。

相关问题