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

  • 消息中间件在JEESZ分布式架构中的作用
  • 1) 消息中间件在分布式系统中完成消息的发送和接收。

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

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

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

    1. 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中间件

    原文地址:http://blog.51cto.com/13777880/2159528

    时间: 2024-10-14 20:38:54

    搭建JEESZ分布式架构--消息中间件简介的相关文章

    搭建JEESZ分布式架构4--Dubbo简介

    1.Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案.简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别WebService模式中的WSdl,以服务者与消费者的方式在dubbo上注册)其核心部分包含:1. 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括

    搭建JEESZ分布式架构--消息中间件安装单、多节点

    1. 安装JDK 并配置环境变量 JAVA_HOME=/usr/local/java/jdk1.7(之前做过了,这边就不做重复操作) 2. 下载Linux 版的 ActiveMQ(我这边使用apache-activemq-5.11.1-bin.tar.gz) $ wget http:/apache.fayea.com/activemq/5.11.1/apache-activemq-5.11.1-bin.tar.gz 3. 解压安装$ tar -zxvf apache-activemq-5.11.

    搭建JEESZ分布式架构7--Zookeeper注册中心安装

    ZooKeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务--分布式同步(Distributed Synchronization).命名服务(Naming Service).集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务.ZooKeeper本身可以以Standalone模式安装运行,不过它的长处在于通过分布式ZooKeeper集群(一个Leader,多个Follower),基于一定的策略来保证Z

    搭建JEESZ分布式架构5--Dubbo管控台的安装

    Dubbo管控台的安装 1.     Dubbo管理控制台的主要作用:对Dubbo服务管控 注意:Dubbo 管控台可以对注册到 zookeeper 注册中心的服务或服务消费者进行管理,Dubbo管控台的运行对 Dubbo 服务没有影响,所以管控台不需要高可用,可以单节点部署. 2.     dubbo管理控制台开源部分主要包含: 提供者.路由规则  .动态配置  .访问控制  .权重调节  .负载均衡  .负责人等 3.     管理控制台版本 当前稳定版:dubbo-admin-2.5.3.

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

    消息中间件简介 1.      消息中间件在JEESZ分布式架构中的作用 1)     消息中间件在分布式系统中完成消息的发送和接收. 2)     消息中间件可利用高效可靠的消息传递机制进行平台无关的数据交流, 并基于数据通信来进行分布式系统的集成. 3)     通过提供消息传递和消息 排队模型,可以在分布式环境下扩展进程间的通信. 4) 通过消息中间件,应用程序或组件之间可以进行可靠的异步通讯,从而 降低系统之间的耦合度,提高系统的可扩展性和可用性. 2.      JMS:Java Me

    搭建JEESZ分布式架构8--消息中间件安装单、多节点

    消息中间件安装单.多节点 1. 安装JDK 并配置环境变量 JAVA_HOME=/usr/local/Java/jdk1.7(之前做过了,这边就不做重复操作) 2. 下载Linux 版的 ActiveMQ(我这边使用apache-activemq-5.11.1-bin.tar.gz)  $ wget http://apache.fayea.com/activemq/5.11.1/apache-activemq-5.11.1-bin.tar.gz 3. 解压安装$ tar -zxvf apache

    搭建JEESZ分布式架构10-Redis分布式缓存安装(单节点)

    Redis分布式缓存安装(单节点) Redis官网:http://redis.io独立缓存服务器:IP:xxx.xxx.xxx.xxx安装环境:CentOS 6.6Redis 版本:redis-3.0 (因为 Redis3.0 在集群和性能提升方面的特性,rc 版为正式版的候选版,请在安装时去官网选用最新版)用户:root安装目录:/usr/local/redis 下面我们针对于Redis安装做下详细的记录:编译和安装所需的包:# yum install gcc tcl 提醒:下载 3.0 版

    搭建JEESZ分布式架构3--CentOs下安装MySQL(环境准备)

    声明:因为运行环境是基于Linux系统的,在做此框架之前需要做一些前期的环境准备工作CentOs下安装MySQL网上很多实例,因为博客后期作为框架的原生教程,故这边做详细的安装记录,我这边已经下载好了MySQL,通过ssh已经上传到指定的目录,这里直接讲解安装的过程. 1. 准备工作 linux安装mysql服务分两种安装方法: 1)源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: 2)使用官方编译好的二进制文件安装,优点是安装速度快,安装步

    搭建jeesz分布式架构-- Redis分布式缓存安装(单节点)

    安装环境:CentOS 6.6Redis 版本:redis-3.0 (因为 Redis3.0 在集群和性能提升方面的特性,rc 版为正式版的候选版,请在安装时去官网选用最新版)用户:root安装目录:/usr/local/redis下面我们针对于Redis安装做下详细的记录:编译和安装所需的包:# yum install gcc tcl提醒:下载 3.0 版 Redis(当前最新版 redis-3.0.0-rc5.tar.gz,请在安装时去官网选用最新版)# cd /usr/local/src#