基于Dubbo的分布式系统架构(二)-消息中间件在分布式系统中的作用及介绍

一、消息中间件的定义

       Message-orientedmiddleware (MOM) is software infrastructure focused on sending and receivingmessages between distributed systems.

       消息中间件是在 分布式系统 中完成消息的发送和接收的 基础软件。

二、消息中间件的作用

       消息中间件可利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,可以在分布式环境下扩展进程间的通信。

      通过消息中间件,应用程序或组件之间可以进行可靠的异步通讯,从而降低系统之间的耦合度,提高系统的可扩展性和可用性。

三、应用场景:通过使用消息中间件对Dubbo服务间的调用进行解耦

四、JMS介绍

1、JMS (JavaMessage Service

     JMS是JavaEE中的一个关于消息的规范,是一套与具体平台无关的API。

2、JMS元素

JMS提供者 ---- 连接面向消息中间件的,JMS接口的一个实现。 JMS客户 ------ 生产或消费消息的基于Java的应用程序或对象。

JMS生产者 ---- 创建并发送消息的JMS客户。

JMS消费者 ---- 接收消息的JMS客户。

JMS消息 ------ 可以在JMS客户之间传递的数据的对象

JMS队列 ------ 一个容纳那些被发送的等待阅读的消息的区域。

JMS主题 ------ 一种支持发送消息给多个订阅者的机制。

3、JMS应用程序接口

ConnectionFactory(连接工厂)------ 用户用来创建到JMS提供者的连接的被管对象。

Connection(连接)------------------- 连接代表了应用程序和消息服务器之间的通信链路。 Destination(目标)------------------- 消息发布和接收的地点,或者是队列,或者是主题。

MessageProducer(消息生产者)----- 由会话创建的对象,用于发送消息到目标。

MessageConsumer(消息消费者)---- 由会话创建的对象,用于接收发送到目标的消息。

4、JMS消息模型

五、实现JMS规范的消息中间件

  ActiveMQ、RocketMQ、RabbitMQ、HornetQ......

  不同消息中间的对比:

 

 


  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值