2013-04-10 5 views
2

Итак, наша команда недавно применила крутящий момент в нашем jruby на приложениях rails. Цель этого состояла в том, чтобы иметь возможность получать сообщения в очереди/темы из внешнего источника, который передает потоковые данные.Использование Torquebox для отправки сообщений в браузере

Мы установили наши очереди/темы, и они получают сообщения без проблем. Следующим шагом, который мы хотим предпринять, является получение этих сообщений в браузере.

Итак, мы начали изучать эффективность топора. Но мы столкнулись с некоторыми проблемами. Как видно из документации, целью использования stomp + websockets является получение сообщений с клиентской стороны и передача этих сообщений другим клиентам. Но мы хотим получать сообщения в наших очередях, а затем нажимать эти сообщения на клиентскую сторону, используя веб-узлы. Это возможно? Или нам пришлось бы реализовать другую технологию, такую ​​как Pusher или socket.io, чтобы получить сообщения о очереди/темы в браузере?

Спасибо.

+1

Разве это не дубликат вашего другого вопроса? –

+0

этот вопрос Я спрашиваю, можно ли отправлять сообщения в очередь в браузер через стоны. Где мой другой вопрос заключался в том, как запустить сервер stomp websocket – ggrillone

ответ

0

Я думаю, что стоны - хорошее решение для этой задачи. В приложении rails вы должны использовать ruby ​​base stomp client, в браузере javascript base stomp client. В рельсах просто отправлять данные, а в браузере просто получать. Подробнее о том, как это можно найти в документации по крутящему моменту 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.

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

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