什么是JMS?有什么优点?

2020.06.12 -

   

JMS简介

MS代表Java Messaging Services,它用于在特定系统内的多个单元和应用程序之间建立成功通信的网络。通常,它采用应用程序接口的形式,借助队列路径将消息从一个应用程序传递到另一个应用程序。它以其质量(如自动消息通信,较少或没有执行活动限制,具有通用消息协议的内置接口)而闻名。

什么是JMS

概念

  • 它是一个将消息从一个应用程序发送到另一个应用程序的API。
  • 假设一台应用程序服务器在印度,另一台应用程序在其他国家,那么JMS可以帮助创建消息并将其从主机应用程序发送到接收消息的接收方应用程序。
  • 它由一个队列组成,在队列中它从一个应用程序创建一条消息,并且该消息将一直处于队列中,直到接收方应用程序收到该消息为止。

JMS如何使工作如此轻松?

  • JMS引入了“消息传递”,这是一种通信形式,它要求中介程序来执行彼此不协调的两个应用程序之间的通信。
  • 发送方和接收方都不需要同时存在以传递消息。这使得通过JMS进行通信变得更加容易。

您可以用JMS做什么?

它使发送消息中存在的约束最小化。

它提供了一种自动化的方式,因为不需要程序员知道消息传递过程所需的概念集。

JMS提供了用于通用协议和其他消息传递服务的接口。

可以使用JMS通过两种方式传递消息:

1.点对点:

  • 这是一种通信方法,发件人(创建和发送消息的人)一次只能将消息发送给一个接收者(接收消息的人)。
  • 此方法使用队列机制,在该机制中,消息将被发送到类似于目的地的队列。发件人将消息发送到目的地,而来自目的地的接收者可以使用该消息。
  • 重要的是,接收者必须注册到目的地,否则接收者将无法使用该消息。
  • 如果没有接收者注册到目的地,则消息将在目的地中,直到任何接收者向目的地注册以接收它为止。
  • 任何发送者都不能发送消息,但是一个接收者可以使用该消息

2.发布/订阅:

  • 这种通信方法允许发送方将消息传递给许多接收方。
  • 与队列不同,它使用主题作为目的地。
  • 因此,在这种方法中,所有使用者都必须订阅目标点。
  • 一旦消息从发件人发送到目的地,订阅主题的所有活动接收者都可以使用该消息。
  • 与队列不同,主题目的地点不能保存消息,除非对于在传递消息时处于非活动状态的订阅使用者。
  • 这种订阅称为“持久订阅”。

使用JMS

该应用程序体系结构包含以下组件:

JMS提供者

  • 它提供控制和管理功能,并实现必要的消息传输接口。

JMS客户端

  • 它们是使用JMS发送和使用消息的发送方和接收方。
  • 它们是用Java编程语言编写的。

管理对象

  • 它们由目标点(队列和主题)和连接工厂组成。
  • 它们是预先配置的,也称为JMS对象。

留言内容

  • 最后的组成部分是传达必要信息的实际消息

JMS优点

具有以下优点

  • 高效的负载平衡可提高吞吐量
  • 具有两个不同消息提供者的应用程序之间进行通信的能力。
  • 这是非常容易和可靠的
  • 它具有非常清晰,明确和简单的API,使程序员能够掌握体系结构并开始创建消息并启用通信网络。
  • 它非常通用。在JMS中,消息可以点对点发送,也可以广播到几个接收者。主要的部分是,在需要时将两种方法结合起来并传输消息的效率也很高。
  • 组件之间的通信是松散耦合的。
  • 仅当接收者收到并确认消息后,该消息才会从队列中删除。
  • 它具有一个异步的消息队列。
  • 由于是异步的,因此消息的发送频率通常比指定的时间更快,因此可以创建许多消息并通过网络再次发送,从而提高了效率。
  • 由于其简单的体系结构,JMS已为Java应用程序的消息传输服务实现了JMS,因此受到了每个行业的广泛支持和认可。

JMS已被信息技术行业的专家广泛接受,并且它将继续发展,因此学习JMS将帮助您适应该行业不断增长的需求。

本站文章禁止转载,违者必究
阅 156
0

JMS简介 MS代表Java Messaging Services,它用于在特定系统内的多个单元和应用程序之间 […]

湘公网安备 43011102001693号

    湘ICP备19003021号-1