Служба очереди сообщений - Message queuing service

А служба очереди сообщений это промежуточное ПО, ориентированное на сообщения или MOM, развернутый в вычислительное облако с помощью программное обеспечение как сервис модель. Доступ абонентов услуги очереди и или темы для обмена данными с помощью точка-точка или же опубликовать и подписаться узоры.

Цели

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

  • Неиспользованный емкость установлен для удовлетворения пикового спроса
  • Человеческие ресурсы, необходимые для поддержки инфраструктуры обмена сообщениями
  • Проекты простой ждут предоставление ресурсов
  • Нужно изолировать ресурсы обмена сообщениями

Помимо снижения затрат, служба очередей сообщений стремится упростить доступ к ресурсам обмена сообщениями и, следовательно, облегчить усилия по интеграции внутри организаций и между ними.

Преимущества

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

Доступность

Служба очереди сообщений доступна через множество протоколов, таких как Служба сообщений Java, AMQP, ОТДЫХ -style API и веб-сервисы.

Примеры использования

  • Пациента госпитализируют в больницу вне сети своего поставщика. Больница-производитель может начать отправлять в реальном времени события о лечении пациента в больницу своего врача, используя платформу службы очереди сообщений. Стоимость интеграции между больницами незначительна, поскольку им не нужно настраивать протоколы обмена сообщениями, VPN и другие подробности.
  • Организация по обработке информации, которая обрабатывает события из тысяч различных источников, может попросить своих поставщиков информации просто поместить сообщения в службы очередей и снизить затраты на интеграцию.
  • Колл-центр может выполнять запросы на обслуживание счетов, которые будут представлены, когда система биллинга недоступна.
  • Встроенный телеметрия устройства в транспортных средствах могут безопасно взаимодействовать с приложением, которое обрабатывает статистику почти в реальном времени; Циклический обмен сообщениями позволяет поставщику транспортных средств добавлять вычислительные ресурсы по мере увеличения продаж.
  • Приложение для торговли ценными бумагами может публиковать обновления на P&L приложение, которое может быть недоступно в данный момент.
  • Технический специалист отправляет рентгеновский снимок во время использования экземпляров приложения в Лондоне, Чикаго и Сан-Паулу, соревнуясь, кто первым получит сообщение, прослушивая его в той же очереди.

Продавцы

IBM MQ

[1]IBM MQ предлагает управляемый сервис, который можно использовать в IBM Cloud и Amazon Web Services.

Сервисная шина Microsoft Azure
[2] Служебная шина предлагает очереди, темы и подписки, а также правила / действия для поддержки сценариев публикации-подписки, временной развязки и балансировки нагрузки. Служебная шина Azure построена на основе AMQP, что позволяет любому существующему клиентскому стеку AMQP 1.0 взаимодействовать со служебной шиной напрямую или через существующие клиенты .Net, Java, Node и Python. Уровни Standard и Premium позволяют платить по мере использования или изолировать ресурсы в больших масштабах.
Облачная служба Oracle Messaging
[3] Эта служба предоставляет решение для обмена сообщениями для приложений для асинхронной связи и зависит от спецификации API службы сообщений Java (JMS). Любая платформа приложений, которая понимает HTTP, также может использовать Oracle Messaging Cloud Service через интерфейс REST. Для приложений Java Oracle Messaging Cloud Service предоставляет библиотеку Java, которая реализует и расширяет интерфейс JMS 1.1. Библиотека Java реализует JMS API, выступая в качестве клиента REST API.
Amazon Simple Queue Service
[4] Поддерживает сообщения размером до 256 КБ или до 2 ГБ, передавая полезную нагрузку через S3. Высокая масштабируемость, надежность и отказоустойчивость. Предоставляет свободный FIFO и доставку «хотя бы один раз» для обеспечения массового масштаба. Поддерживает REST API и необязательно Служба сообщений Java клиент. Низкая задержка. Использует Веб-сервисы Amazon.
IronMQ
[5] Поддерживает сообщения размером до 64k; гарантирует порядок; гарантирует единовременную доставку; без задержек при получении сообщений. Поддерживает REST API и протокол с открытым исходным кодом beanstalkd. Работает в нескольких облаках, включая AWS и Rackspace. Масштабирование должно управляться пользователем.
StormMQ
[6] Открытая платформа поддерживает сообщения размером до 50Мб. Использует AMQP избежать привязка к поставщику и обеспечить языковой нейтралитет. Опция Locate-It позволяет клиентам в любое время проверять местоположение своих данных и соблюдать принципы защиты данных.
AnypointMQ
[7] Корпоративная многопользовательская облачная служба обмена сообщениями, которая выполняет расширенные сценарии асинхронного обмена сообщениями между приложениями. Anypoint MQ полностью интегрирован с Anypoint Platform, предлагая контроль доступа на основе ролей, управление клиентскими приложениями и соединители.

Смотрите также

Рекомендации

  1. ^ «IBM MQ on Cloud». 2018-11-16.
  2. ^ «Служебная шина Microsoft Azure». 2017-03-23.
  3. ^ «Использование Oracle Messaging Cloud Service». Справочный центр Oracle. Получено 2018-04-20.
  4. ^ «Amazon Simple Queue Service (версия API 2012-11-05)». 2012-11-05.
  5. ^ «IronMQ». iron.io. Архивировано из оригинал на 2016-08-05. Получено 2017-01-11. связывает распределенные системы вместе, обеспечивая надежный способ связи между сервисами и компонентами. IronMQ отличается высокой доступностью, устойчивостью по дизайну и единовременной доставкой по максимуму. Это самое сильное в отрасли облачное решение для современной архитектуры приложений.
  6. ^ "StormMQ". 2010-05-03. Архивировано из оригинал на 2011-07-16.
  7. ^ «AnypointMQ». 2016-08-30.