[译]JMS介绍 – Java消息服务

JMS 代表 Java 消息服务,它是 Java 中访问消息中间件服务器的标准。这是一个 JMS 介绍教程,为您提供消息传递和 JMS 的简要概述。您将了解使用 JMS 的优势以及 JMS 中的不同消息传递模型。

什么是消息传递?

消息传递跨各种应用程序或服务交换业务数据的过程。消息通常是其他应用程序或服务使用的异步请求、响应、报告或事件。这些消息包含重要信息。

消息传递为微服务架构提供了可扩展性。消息传递也传统上用于面向服务的架构,以在它们之间建立异步且可靠的通信。

消息系统也称为面向消息的中间件产品。目前有多种消息中间件可供选择,例如 ActiveMQ、RabbitMQ、ActiveMQ Artemis、Apache Kafka、应用服务器(Glassfish、Wildfly、Websphere MQ)等。

使用消息中间件的优点

什么是 JMS?

目前有几种企业消息中间件(面向消息的中间件)产品,如 TIBCO MQ、Apache ActiveMQ、Apache Kafka、RabbitMQ、ActiveMQ Artemis、IBM MQ 等。

JMS 提供了标准的 Java API,这意味着 Java 程序可以创建、发送、接收和读取企业消息系统的消息。我们将探讨 JMS 1.x 和 2.0 API 标准。

并非所有企业消息中间件都实现 JMS 标准。实现 JMS 标准的中间件称为 JMS 提供程序。其中包括 Apache ActiveMQ、Apache ActiveMQ Artem、Oracle WebLogic Server、Glassfish、IBM MQ、Jboss Wildfly、Apache Qpid 等。无论您使用哪种实现,如果您坚持 JMS 标准,切换供应商都很简单。

JMS 不可互操作,这意味着它主要用于用 Java 或 JVM 语言编写的应用程序。如果您想使用具有更好互操作性支持的消息传递协议(可以在 NodeJS、Python、C# 等中工作),请查看AMQP(高级消息队列协议),例如 RabbitMQ

JMS 标准的局限性

JMS 标准不包括以下功能,因为 JMS 仅用于发送和接收消息。

  1. 负载平衡/容错
  2. 错误/建议通知
  3. JMS 提供程序的管理 API
  4. 安全
  5. 没有消息类型存储库定义

JMS 中的消息传递模型

JMS 支持两种主要的消息传递样式,如下所示。作为 JMS 介绍的一部分,我们在此仅讨论这些类型,本教程的后面部分将通过几个示例介绍每种类型。

JMS 应用程序的组件

一个典型的JMS应用程序由以下几个部分组成。

JMS 中的安全功能

JMS 不提供控制或配置消息完整性或消息隐私的功能。预计许多 JMS 提供商将提供此类功能。这将由 JMS 提供商使用特定的管理工具来处理。

现在,您已经通过本 JMS 入门教程对消息传递和 JMS 有了深入的了解。接下来,我们将安装和设置 JMS 消息传递服务器。

原文连接:JMS introduction – Java Message Service

订阅文章

订阅更新,不错过后续文章

直接通过 RSS 和 Telegram 订阅本站更新。

订阅 RSS关注 Telegram

分享文章

如果这篇有帮助,可以顺手转发

直接分享给同事、朋友,或者发到你的社交平台。

分享到 X 分享到 Telegram 邮件分享
[译]为 JMS 安装和设置 Glassfish
[译]JMS 消息模型