2013-03-26 5 views
4

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

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

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

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

ответ

2

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

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

+0

Спасибо Петтер. Вполне возможно, что, поскольку ActiveMQ изначально не реализовывался с использованием сервера для веб-приложений, это еще не популярная или сильно рекламируемая технология push-сервера. На самом деле большинство форумов, на которых обсуждаются многие технологии push-технологий и реализации комет, даже не упоминают ActiveMQ как один из вариантов. Итак, мне интересно, стоит ли мне начинать работу с CometD. – DeepakKumar