Java Message Service (JMS) — стандарт промежуточного ПО для рассылки сообщений, позволяющий приложениям, выполненным на платформе Java EE, создавать, посылать, получать и читать сообщения. Часть Jakarta EE.

Особенности взаимодействия в JMS

править

Коммуникация между компонентами, использующими JMS, асинхронна (процедура не дожидается ответа на своё сообщение) и независима от исполнения компонентов.

JMS поддерживает две модели обмена сообщениями: «точка - точка» и «издатель-подписчик».

Модель «точка - точка» характеризуется следующим:

  • Каждое сообщение имеет только одного адресата
  • Сообщение попадает в «почтовый ящик», или «очередь» адресата и может быть прочитано когда угодно. Если адресат не работал в момент отсылки сообщения, сообщение не пропадёт.
  • После получения сообщения адресат посылает извещение.

Модель «издатель-подписчик» характеризуется следующим:

  • Подписчик подписывается на определённую «тему»
  • Издатель публикует своё сообщение. Его получают все подписчики этой темы
  • Получатель должен работать и быть подписан в момент отправки сообщения

История версий

править

ПО, поддерживающее стандарт JMS

править

Открытое программное обеспечение:

Проприетарные решения:

Примечания

править
  1. JSR 343. Дата обращения: 19 июня 2013. Архивировано 17 июня 2013 года.

Ссылки

править

📚 Artikel Terkait di Wikipedia

История версий Java EE

(EJB) 1.1 Java Message Service API (JMS) 1.0 Java Transaction API (JTA) 1.0 JavaMail API 1.1 JavaBeans Activation Framework[англ.] (JAF) 1.0 JavaTM 2 Enterprise

Amazon SQS

для нескольких языков программирования: Java, Ruby, Python, .NET, PHP и Javascript. Клиент Java Message Service (JMS) 1.1 для Amazon SQS был реализован

Jakarta EE

Java Platform, Enterprise Edition, сокр. Java EE, до версии 5.0 — Java 2 Enterprise Edition или J2EE). В 2018 Eclipse Foundation переименовала Java EE

JMS

Стражински, широко используемое поклонниками его творчества в интернете. Java Message Service — стандарт промежуточного ПО для рассылки сообщений Примечания Список

Издатель — подписчик

подписчик», так и очередь сообщений. Примером такой системы может быть Java Message Service (JMS). Этот шаблон обеспечивает большую масштабируемость и более

Список Java API

три типа Java API: официальный основной Java API, содержащийся в JDK или JRE, в одном из вариантов Java. Три варианта платформы Java: Java ME (Micro

Список MIME-типов

EDI EDIFACT (RFC 1767) application/json: JavaScript Object Notation JSON (RFC 8259) application/javascript: JavaScript (RFC 4329) application/octet-stream:

Apache Kafka

открытым исходным кодом, разрабатываемый в рамках фонда Apache на языках Java и Scala. Цель проекта — создание горизонтально масштабируемой платформы для