2015-02-16 2 views
0

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

+0

Message Ориентированное промежуточное ПО для SOA - это в основном XML и JSON, которые являются агностиками языка. где на вашем сервере SOAP/REST может находиться на python, а клиент может находиться в java; обе говорить используя сообщение предназначенный middleware подобный JSON/XML. Однако функция обмена мгновенными сообщениями совершенно иная; его цель - обеспечить возможность подписки на связь с друзьями, чтобы общаться друг с другом (openfire/ejabbered). В этом процессе также можно использовать службы промежуточного программного обеспечения. –

+0

Если вы хотите сделать обмен мгновенными сообщениями, посмотрите проект eJabberD с открытым исходным кодом. Мгновенный обмен сообщениями по служебной шине просто добавит слишком много накладных расходов. – Namphibian

ответ

1

Мгновенный обмен сообщениями - это общение между людьми, использующее текстовые сообщения.

Служба обмена сообщениями - это связь событий между машинами, использующими сообщения. Эти сообщения, как правило, заполняются информацией о событии, которое необходимо каким-то образом обработать. Существует некоторая модель, обычно используемая службами обмена сообщениями.

  • Публикация/Подписка. Издатель отправляет события нескольким подписчикам, которые могут решить, на какие события они хотят подписаться.
  • Очередь сообщений - сообщения отправляются в очередь, используемую для хранения событий в буфере. Сообщения ожидают, что потребитель будет потреблять сообщения и обрабатывать события. Это реализует развязку во времени между системами, а также балансировку рабочей нагрузки.

события сообщений обычно содержат данные в какой-то машиночитаемом формате, например, XML, JSON, EDIFACT и т.д.

Другой способ смотреть на него: услуги обмена сообщениями могут быть использованы для создания программы мгновенного обмена сообщениями. Пример протокола XMPP.

+0

Хорошо .. спасибо за подробный ответ. У меня есть еще один запрос. Допустим, мне нужно обновление в реальном времени/мгновенное обновление от клиента на сервере. Будет ли служба обмена сообщениями медленнее по сравнению с мгновенным обменом сообщениями в этом случае? – logical

+0

Как я уже сказал, службы обмена сообщениями используются (иногда) для реализации обмена мгновенными сообщениями. Как IRC. Нет, нет никаких препятствий для медленного обмена сообщениями. –

+1

Проще говоря, IM является прецедентом для службы обмена сообщениями. – Robin

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