10-JEESZ分布式框架-消息中间件简介

声明:因为JEESZ分布式框架运行环境是基于linux系统的,这边也总结了网上的一些资料,考虑到后期博客作为框架的原生教程,故这边做详细的安装记录,也希望能够帮助到各位朋友。

 

消息中间件简介
1.消息中间件在JEESZ分布式架构中的作用
1)消息中间件在分布式系统中完成消息的发送和接收。
2)消息中间件可利用高效可靠的消息传递机制进行平台无关的数据交流, 并基于数据通信来进行分布式系统的集成。
3)通过提供消息传递和消息 排队模型,可以在分布式环境下扩展进程间的通信。
4)通过消息中间件,应用程序或组件之间可以进行可靠的异步通讯,从而 降低系统之间的耦合度,提高系统的可扩展性和可用性。
10-JEESZ分布式框架-消息中间件简介_第1张图片
 
2.JMS:Java Message Service
  1)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(消息消费者):由会话创建的对象,用于接收发送到目标的消息。
     Message(消息):是在消费者和生产者之间传送的对象。
     Session(会话):表示一个单线程的上下文,用于发送和接收消息。
  4)JMS消息模型
     1、点对点或队列模型

        10-JEESZ分布式框架-消息中间件简介_第2张图片
 
          消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。
          消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消   息。
          Queue支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费。
     2、发布者/订阅者模型

       10-JEESZ分布式框架-消息中间件简介_第3张图片
 
         消息生产者(发布)将消息发布到topic中,同时有多个消息消费者(订阅)消费该消息。 发布到topic的消息会被所有订阅者消费。
注意: JEESZ系统中使用ActiveMQ中间件,后期考虑使用kafka的方式处理消息订阅

 

 

声明:该框架面向企业,是大型互联网分布式企业架构,后期会介绍linux上部署高可用集群项目。

有愿意了解框架技术或者源码的朋友直接加Q(2137028325)一起学习

 


你可能感兴趣的:(redis,shiro,springMVC,zookeeper,mybatis,activemq,fastDFS,DUBBO,druid,Restful)