发布网友 发布时间:2022-11-28 15:31
共1个回答
热心网友 时间:2023-09-21 08:14
非底层操作系统软件,非业务应用软件,不是直接给最终用户使用的,不能直接给客户带来价值的软件统称为中间件
关注于数据的发送和接收,利用高效可靠的异步消息传递机制集成分布式系统。
Java消息服务(Java Message Service) 即JMS,是一个Java平台中关于面向消息中间的API,用于在两个应用程序之间或者分布式系统中发送消息,进行异步通信。
1、队列模式
2、主题模式
AMQP(advanced message queuing protocol) 是一个提供统一消息服务的应用层标准协议,基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件的*。
ActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS是在当今的J2EE应用中间仍然扮演着特殊的地位。
RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。
Kafka是一种高吞吐量的分布式发布订阅消息系统,是一个分布式的、分区的、可靠的分布式日志存储服务。它通过一种独一无二的设计提供了一个消息系统的功能。