Sun Java System Message Queue

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 21:19, 6 июня 2018.
Sun Java System Message Queue
Создатели: Sun Microsystems
Разработчики: Sun Microsystems
Состояние разработки: Поддержка прекращена
Написана на: Java, C
Операционная система: Любая, с поддержкой Java
Платформа: Sun Java System
Тип ПО: Обмен сообщениями
Лицензия: Проприетарное
Веб-сайт docs.oracle.com/cd/E19693-01/819-0995/fhktn/index.html
Sun Java System Message Queue – это продукт промежуточного программного обеспечения для обмена сообщениями, который реализует стандарт службы сообщений Java (JMS). Кроме того, Message Queue обеспечивает возможности корпоративной прочности, включая расширенные функции интеграции, администрирования, безопасности и высокой доступности.

Message Queue - это система обмена сообщениями с бизнес-интеграцией, предназначенная для обеспечения исключительной надежности и масштабируемости.

Краткий обзор возможностей

Platform Edition. Представляет собой бесплатную реализацию JMS на уровне коммерческого продукта, идеально подходящую для размещения систем небольшого масштаба и для сред разработки в различных операционных системах

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

Требования

  • Память: 256 МБ
  • Пространство на диске: 45 МБ для Microsoft Windows (сам продукт и дополнительно Java

Runtime Environment 1.4.0; 8 МБ для ОС Solaris и Linux (только продукт) Поддерживаются:

ОС RedHat Advanced Server 2.1 Update 2

Основные возможности и преимущества

  • Соответствие спецификациям интерфейса Java API for XML Messaging (JAXM)
  • Более быстрая разработка компонентов с возможностью многократного использования
  • Поддержка различных моделей передачи сообщений
  • Гибкость в разработке приложений со слабыми связями
  • Поддержка нескольких брокеров
  • Масштабирование для поддержки большего числа одновременных соединений
  • Инструментальные средства администрирования службы сообщений
  • Простота использования, конфигурирования и управления
  • Шифрование сообщений с использованием SSL
  • Средства защиты данных при передаче по маршруту

Принцип работы

Очередь сообщений

Очередь сообщений может использоваться как автономная служба обмена сообщениями или может использоваться как технология включения, развернутая на сервере приложений Java EE для обеспечения асинхронной передачи сообщений. Это неотъемлемая технология GlassFish Application Server (ранее Sun Java Application Server), а также является ключевым компонентом программного обеспечения промежуточного программного обеспечения Java Enterpirse.

Очередь сообщений Sun Java System Message Queue представляет собой сервер сообщений для интеграции инфраструктуры предприятия. Это недорогое решение способствует максимальной окупаемости инвестиций в IT-инфраструктуру, обеспечивает эффективные коммуникации и совместную работу различных приложений в масштабе предприятия.

Существует две версии данного продукта. Версия Java System Message Queue Platform Edition основана на спецификации JMS и предназначена для интеграции в небольшие системы. Продукт можно загрузить бесплатно в комплекте с ОС Solaris и сервером приложений Sun Java System Application Server 7.

Версия Java System Message Queue Enterprise Edition Edition представляет собой высокопроизводительную систему интеграции приложений, предназначенную для инфраструктур уровня предприятия. Она обладает масштабируемостью, надежностью и улучшенной системой защиты информации, что полностью отвечает стандартам для систем масштаба предприятия.[Источник 1]

Технология Message-Oriented Middleware

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

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

Технология Message-Oriented Middleware

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

Промежуточное ПО (Middleware) можно сгруппировать по следующим категориям:

  • Remote Procedure Call или промежуточное программное обеспечение на основе RPC, которое позволяет процедурам в одном приложении вызывать процедуры в удаленных приложениях, как если бы они были локальными вызовами. Message-Oriented Middleware, реализует механизм связывания, который находит удаленные процедуры и делает их кристально доступными для вызывающего. Традиционно этот тип промежуточного программного обеспечения обрабатывал программные процедуры, теперь он также включает объектные компоненты.
  • Object Request Broker или промежуточное ПО на основе ORB, которое позволяет распределять и распространять объекты приложения в гетерогенных сетях.
  • Message Oriented Middleware или промежуточное программное обеспечение на основе MOM, которое позволяет распределенным приложениям обмениваться данными и обмениваться данными, отправляя и получая сообщения.

Очередь сообщений Message Queue: элементы и функции

Как и многие поставщики JMS, Message Queue может использоваться как автономный продукт или может использоваться как технология включения, встроенная в сервер приложений Java EE для обеспечения асинхронной передачи сообщений. Очередь сообщений и Java EE описывают роль очереди сообщений вJava EE более подробно. В отличие от других поставщиков JMS, очередь сообщений была назначена как эталонная реализация JMS. Это обозначение свидетельствует о том, что Message Queue является правильной и полной реализацией JMS. Он также гарантирует, что продукт очереди сообщений останется в курсе любых будущих версий и расширений JMS.[Источник 2]

Сервис Message Queue

Сервис Message Queue

В качестве поставщика JMS Message Queue предлагает службу сообщений, которая реализует интерфейсы JMS, а также обеспечивает административное управление и контроль. До сих пор, иллюстрируя поставщиков JMS, основное внимание уделялось роли брокера в предоставлении сообщений. Но на самом деле поставщик JMS должен включать в себя множество дополнительных элементов для обеспечения надежной, безопасной и масштабируемой передачи сообщений.

Элементы Message Queue service:

  • Брокер (The Broker)

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

  • Поддержка времени выполнения клиента(Client Runtime Support)

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

  • Универсальная служба сообщений (UMS)

Служба универсальных сообщений (UMS) и ее API сообщений предоставляют доступ к очереди сообщений с любого устройства с поддержкой http. В результате почти любое приложение может связываться с любым другим приложением и извлекать выгоду из надежности и гарантированной доставки службы очереди сообщений.

  • Службы администрирования

Служба очереди сообщений предлагает инструменты командной строки, которые вы можете использовать для выполнения следующих действий: запустите и настройте брокера; создание и управление назначениями, управление соединениями брокера и управление ресурсами брокера; добавление, список, обновление и удаление управляемых объектов в хранилище объектов JNDI и др.

Кроме того, для этих встроенных средств администрирования Message Queue также поддерживает спецификацию Java Management Extensions (JMX) для настройки и мониторинга брокеров, получателей, служб соединений и т д. Используя API администрирования JMX, вы можете выполнять эти функции администрирования программным путем из приложения Java.

  • Брокерские кластеры(Broker Clusters): масштабируемость и доступность

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

Описание функции очереди сообщени (Message Queue Feature Summary)

Очередь сообщений (Message Queue) имеет возможности и функции, которые намного превосходят требования спецификации JMS и JMS API. Эти функции позволяют Message Queue интегрировать системы, состоящие из большого количества распределенных компонентов, обменивающихся тысячами сообщений в круглосуточных критически важных операциях.

Снизу описан список всех корпоративных возможностей:

  • Поддержка интеграции:
    • Несколько служб соединений, включая HTTP-соединения и защищенные соединения
    • Адаптеры ресурсов Java EE
    • Поддержка SOAP
    • Проверка схемы XML-сообщений
    • Поддержка сервера LDAP
  • Безопасность:
    • Аутентификация
    • Авторизация, включая аутентификацию на основе JAAS
    • Безопасные подключения, включая шифрование
  • Производительность:
    • Настраиваемая производительность
    • Управление ресурсами памяти
    • Управление потоком сообщений
    • Настраиваемые физические объекты
    • Сжатие сообщения[Источник 3]

Источники

  1. Очередь сообщений Sun Java System Message Queue // Радиокомплект-Компьютер [2008]. Дата изменения: 03.05.2009. URL: http://www.rtkk.ru/decision/sun/ochered_soobshhenijj_sun_java_system_message_queue.php (Дата обращения: 04.06.2018).
  2. Sun Java System Message Queue 4.3 Technical Overview // Oracle [2010]. Дата изменения: 05.12.2008. URL: https://docs.oracle.com/cd/E19575-01/820-6424/aerbg/index.html (Дата обращения: 04.06.2018).
  3. Sun Java System // Wikipedia [2001–2018]. Дата изменения: 04.05.2018. URL: https://en.wikipedia.org/wiki/Sun_Java_System (Дата обращения: 04.06.2018).