Cometd против ActiveMQ для push-уведомлений на стороне сервера для веб-приложений в реальном времени

У нас есть потребность в разработке инфраструктуры push-уведомлений на стороне сервера для веб-приложений в реальном времени. Для этого я подумывал об использовании Cometd, поскольку он поддерживает как длинный опрос, так и реализацию на основе веб-сокетов.

Однако недавно я наткнулся на ссылки типа http://activemq.apache.org/ajax.html и http://activemq.apache.org/websockets.html, которые говорят, что даже ActiveMQ обеспечивает поддержку проталкивание на стороне сервера с использованием длинного опроса (метод Comet), а также веб-сокетов. Насколько я понимаю, реализация ActiveMQ для этого не соответствует протоколу Bayeux.

Есть ли какие-либо преимущества / преимущества ActiveMQ перед Cometd для решений push-уведомлений на стороне сервера? Есть ли какие-либо дополнительные функции, которые предоставляет одна из них? Что из них более популярно и стабильно?

Спасибо, Дипак


person DeepakKumar    schedule 26.03.2013    source источник


Ответы (1)


Я бы сказал, что основная причина выбрать ActiveMQ - это создание серверной технологии, в первую очередь основанной на обмене сообщениями. Тогда вы можете очень легко приступить к работе, отправляя сообщения в браузеры.

Тем не менее, я не думаю, что ActiveMQ действительно задумывался как связующая технология между серверной частью и клиентской частью, поэтому было бы странно вписать ее в общий корпус (хотя, должен признать, я не пробовал ).

person Petter Nordlander    schedule 26.03.2013
comment
Спасибо, Петтер. Возможно, поскольку ActiveMQ изначально не был реализован с учетом поддержки сервера для веб-приложений, он еще не является популярной или широко рекламируемой технологией push-сервера. Фактически, большинство форумов, на которых обсуждаются многие технологии server push и реализации Comet, даже не упоминают ActiveMQ как один из вариантов. Итак, мне интересно, стоит ли мне просто начать работу с CometD. - person DeepakKumar; 28.03.2013