您当前的位置:首页 >> 设计观点

Java:Spring中的JMS导论

2023-03-04 12:16:17

JMS 是 Java 面向最新消息的中的间件 (MOM) 的做到,并且是主要用途在 MQ(最新消息字段)咨询服务器端中的投递和投递到最新消息的 DeFacto 标准。 MQ 咨询服务器端充当最新消息投递方和投递到方间的中的间人;这是在最新消息字段的帮助下进行时的。

Spring JMS 可以有效地主要用途构建插件间的网络系统。可以开发计划一个面向最新消息的中的间件,通常被称作 MQ 咨询服务器端,以构建网络系统。最新消息字段或 MQ 咨询服务器端的主要用处是它大力支持松散耦合的异步插件集成。

也就是说,在一个不同的控制系统中的,直通在不同机器上的插件需要网络系统/我们有什么并不需要?当然,我们可以用作 SOAP 或 REST Web 咨询服务,但我们还有其他并不需要吗?并不认为,Web 咨询服务是一个可行的并不需要,但在许多意味著,它显然不可用甚至未用作。在这种意味著,我们可以用作 JMS 并通过做到 MQ 咨询服务器端将我们的最新消息放入最新消息字段中的。想要投递最新消息的插件将最新消息交还给 MQ 以太网。然后它在向其他用户确认任何回执之前马上将最新消息写入磁盘。在最新消息互换期间,双方同意前提最新消息被发送到并且未最新消息丢失。

子控制系统关键技术

有两种主要的子控制系统数学方法:点对点和提供者-串流者。 MQ 咨询服务器端留存了一个字段和主轴列表,它们分别遵循这两种数学方法。在这两者中的,MQ 咨询服务器端数学方法使插件必须通到并投递和投递到最新消息。

字段遵循点对点最新消息互换数学方法。当产出投递最新消息时,它会被放入咨询服务器端维护的字段中的。最新消息被发送到给作为下一个顾客马上通到的那个。其他用户和投递到者是预定义的和静态的。

另一方面,主轴是提供者-串流者最新消息数学方法的做到。这里的想法愈发通用,因为任意为数的应用程序都可以串流主轴内的最新消息。因此,当发布特定主轴的最新消息时,它会发送到给所有串流该主轴的应用程序。这种关键技术更具动态性,因为可以在直通时更改以外的提供者串流者角色。

JMS的这两项组件如下:

JMS Provider:它是一个发放最新消息代理咨询服务的MOM做到。 此外,它还发放了负责管理和控制所需的其他机制,这些机制对于机制齐全的子控制系统产品(ActiveMQ、IBM MQ 等)是必不可少的。

JMS 应用程序:JMS 应用程序是投递到和投递最新消息的插件。

JMS 产出或提供者:它暗示两种类型的 JMS 应用程序,它们用作最新消息字段或主轴投递最新消息,如上所述。

JMS 顾客或串流者:它暗示两种类型的 JMS 应用程序,它们用作最新消息字段或主轴投递到最新消息,如上所述。

JMS 插件:托管一个 JMS 发放者和许多 JMS 应用程序的 JMS 插件。

ActiveMQ 咨询服务器端

有许多可用的 MQ 咨询服务器端做到,例如 IBM MQ、RabbitMQ、Apache ActiveMQ 等。 在这里,我们将主要非议 ActiveMQ,因为它很流行、开源、付费并且是用 Java 编订的。 ActiveMQ 大力支持许多跨语种应用程序和双方同意,例如 C、C++、C#、Ruby、Perl、Python、PHP,当然还有 Java。 ActiveMQ 可以很容易地嵌入到 Spring 插件中的,并且 Spring BOOT 大力支持为它发放了一个现成的启动器。

它是如何工作的?

产出通到到 MQ 咨询服务器端并开始向字段或主轴投递最新消息。 顾客通到到咨询服务器端并开始从字段或感兴趣的主轴投递到最新消息。 从用作 API 的角度来看,它们都是不尽相同的。 从 JMS 1.1 开始,API 已经统一,在处理字段或主轴时未差异。

昆明妇科医院哪家医院最好
深圳妇科医院哪个好
宁波看妇科医院哪家好
武汉肝病医院哪家比较专业
苏州哪家医院治疗包皮过长最好
相关阅读
友情链接