文档章节

搭建JEESZ分布式架构9--消息中间件简介

m
 maotuzi
发布于 2017/05/11 15:44
字数 750
阅读 5
收藏 0

消息中间件简介

1.      消息中间件在JEESZ分布式架构中的作用

1)     消息中间件在分布式系统中完成消息的发送和接收。

2)     消息中间件可利用高效可靠的消息传递机制进行平台无关的数据交流, 并基于数据通信来进行分布式系统的集成。

3)     通过提供消息传递和消息 排队模型,可以在分布式环境下扩展进程间的通信。

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

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、         点对点或队列模型

  •   消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。
  •   消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。
  •   Queue支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费。

2、         发布者/订阅者模型

 

  •  消息生产者(发布)将消息发布到topic中,同时有多个消息消费者(订阅)消费该消息。 发布到topic的消息会被所有订阅者消费。

注意: JEESZ系统中使用ActiveMQ中间件

源码地址获取mingli.com

有兴趣的朋友们可以前往球球哦~一起分享学习技术:2042849237

© 著作权归作者所有

m
粉丝 2
博文 44
码字总数 66815
作品 0
惠州
程序员
私信 提问
JEESZ分布式框架简介---技术介绍文档

摘要: Jeesz主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件、数据权限组件、数据字典组件、核心工具 组件、视图操作组件、工作流组件、...

qq593e3b758e013
2017/06/12
0
0
j2ee分布式架构 dubbo + springmvc + mybatis + ehcache + redis 分布式架构

介绍 jeesz-utils jeesz-config jeesz-framework jeesz-core-cms

qq58edeba279279
2018/06/26
0
0
搭建JEESZ分布式架构--消息中间件简介

消息中间件在JEESZ分布式架构中的作用 1) 消息中间件在分布式系统中完成消息的发送和接收。 2) 消息中间件可利用高效可靠的消息传递机制进行平台无关的数据交流, 并基于数据通信来进行分布式...

明理萝
2018/08/14
0
0
JEESZ分布式架构平台介绍

1. 项目核心代码结构截图 jeesz-utils jeesz-config jeesz-framework jeesz-core-cms

愉快的鱼儿
2017/06/12
0
0
SSM组合+ springmvc+mybatis+shiro+restful+bootstrap

介绍 1. 项目核心代码结构截图 jeesz-utils jeesz-config jeesz-framework jeesz-core-cms

qq59225f73c290b
2017/05/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JWT学习总结

官方 https://jwt.io 英文原版 https://www.ietf.org/rfc/rfc7519.txt 或 https://tools.ietf.org/html/rfc7519 中文翻译 https://www.jianshu.com/p/10f5161dd9df 1. 概述 JSON Web Token(......

冷基
今天
3
0
AOP的学习(1)

AOP 理解AOP编程思想(面向方法、面向切面) spring AOP的概念 方面 -- 功能 目标 -- 原有方法 通知 -- 对原有方法增强的方法 连接点 -- 可以用来连接通知的地方(方法) 切入点 -- 将用来插入...

太猪-YJ
今天
4
0
一张图看懂亮度、明度、光度、光亮度、明亮度

亮度、明度、光亮度,Luminance和Brightness、lightness其实都是一个意思,只是起名字太难了。 提出一个颜色模型后,由于明度的取值与别人的不同,为了表示区别所以就另想一个词而已。 因此在...

linsk1998
昨天
8
0
Python应用:python链表示例

前言 python链表应用源码示例,需要用到python os模块方法、函数和类的应用。 首先,先简单的来了解下什么是链表?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是...

python小白1
昨天
4
0
Source Insight加载源码

Source Insight是一个图形化的源代码查看工具(当然也可以作为编译工具)。如果一个项目的源代码较多,此工具可以很方便地查找到源代码自建的依赖关系。 1.创建工程 下图为Snort源代码的文件...

天王盖地虎626
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部