JMS(一)---消息中间件概念

2018-10-11  本文已影响0人  shallwego_

一、消息中间件

什么是消息中间件?

非底层操作系统软件,非业务应用软件,不是直接给最终用户使用的,不能直接给客户带来价值的软件统称为中间件

什么是消息中间件?

关注于数据的发送和接收,利用高效可靠的异步消息传递机制集成分布式系统。

二、JMS与AMQP

(一)JMS

什么是JMS?

Java消息服务(Java Message Service) 即JMS,是一个Java平台中关于面向消息中间的API,用于在两个应用程序之间或者分布式系统中发送消息,进行异步通信。

JMS规范
JMS消息模式

1、队列模式


2、主题模式

JMS编码接口

(二)AMQP

什么是AMQP?

AMQP(advanced message queuing protocol) 是一个提供统一消息服务的应用层标准协议,基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件的限制

JMS和AMQP对比

三、常见消息中间件对比:

1、ActiveMQ

ActiveMQ定义

ActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS是在当今的J2EE应用中间仍然扮演着特殊的地位。

ActiveMQ特性

2、RabbitMQ

RabbitMQ定义

RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

RabbitMQ特性

3、Kafka

Kafka定义

Kafka是一种高吞吐量的分布式发布订阅消息系统,是一个分布式的、分区的、可靠的分布式日志存储服务。它通过一种独一无二的设计提供了一个消息系统的功能。

Kafka特性

综合评价:

上一篇 下一篇

猜你喜欢

热点阅读