`
不平凡的人
  • 浏览: 33071 次
  • 性别: Icon_minigender_1
  • 来自: 嘉峪关
社区版块
存档分类
最新评论

ActiveMQ简介

阅读更多

本文从以下方面简单介绍一下ActiveMQ

 

一、消息中间件背景

二、简述JMS规范

三、ActiveMQ简介

 

一、消息中间件背景

 

当前如RMI,RPC中间件技术应用到各个领域,但面对复杂度越来越高的分布式系统,上述中间件有一下局限性:

(1)同步通信:客户端发出请求之后必须等待服务端处理完毕返回结果后才能继续执行;

(2)客户端与服务端生命周期紧密耦合:客户端进程与服务端进程必须正常运行;如果由于服务端对象崩溃或者网络故障导致客户端请求不可达,则客户端会接受到异常消息;

(3)点对点通信:客户的一次调用只能发送给单一的目标对象;;

 

面向消息的中间件(Message Oriented Middleware,MOM)较好的解决了上述问题。消息的发送者将消息发送到消息服务器,消息服务器将消息存储到若干队列中,在合适的时候再将消息转发给接收者。

①该模式下,发送和接收是异步的,发送者无需等待;

②发送者与接收者声明周期不一定相同:发送消息的时候接受者不一定运行,接收消息时发送者也不一定运行;

③一对多通信:对于一个消息可以有多个接收者;

 

二、简述JMS规范

 

1、Java消息服务(JMS)定义了Java中访问消息中间件的接口。JMS只是接口(规范),并没有实现,实现JMS规范接口的消息中间件成为JMS Provider,已经存在的消息中间件如Apache的ActiceMQ,阿里的RocketMQ,IBM的MQSeries,微软的MSMQ等,他们基本都遵守JMS规范。

 

2、JMS术语

Provider(Message Provrider):生产者

Consumer(Message Consumer):消费者

PTP(Point to point):点对点消息模型

Pub/Sub:Publish/Subscribe,即发布订阅消息模型

Queue:队列目标

Topic:主题目标

ConnectionFactory:连接工厂,JMS用它来创建连接

Connection:JMS客户端到JMS Provider的连接

Destination:消息目的地

Session:会话,一个发送或接受消息的线程

 

3、消息格式的定义

JMS定义了5中不同的消息正文格式,以及调用消息的类型,允许你发送或接收一些不同形式的数据,提供现有消息格式的一些级别的兼容性。

(1)StreamMessage:java原始的数据流

(2)MapMessage:名-值对

(3)TextMessage:一个字符串对象

(4)ObjectMessage:一个序列化的java对象

(5)BytesMessage:字节的数据流

 

三、ActiveMQ简介

 ActiveMQ是Apache出品的流行的消息,能力较强的消息处理总线。

ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。

如果想要有更强大的性能以及海量数据的处理能力,ActiveMQ需要不断升级版本,80%以上的业务我们使用ActiveMQ可以满足需求

 

 

 

分享到:
评论

相关推荐

    ActiveMQ简介.docx

    ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件;由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可执行。 对Spring的支持,ActiveMQ可以很容易内嵌到使用Spring的系统里面...

    activemq简介

    activemq介绍

    ActiveMQ是Apache出品的开源消息总线.rar

    一、 ActiveMQ 简介 1 什么是 ActiveMQ ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线。 ActiveMQ 是一个完全支持 JMS1.1 和 J2EE 1.4 规范的 JMS Provider 实现,尽管 JMS规范出台已经是很久的...

    activemq新手大全

    2.1、activemq简介 2.2、activemq下载 2.3、运行activemq服务 2.4、测试 2.5、监控 3、activemq特性 4、activemq使用场景 三、activemq简单实例 四、activemq整合spring运用 五、activemq常见问题 5.1 activemq...

    ActiveMQ.rar

    一: ActiveMQ简介 包括:是什么、能干什么、特点;消息中间件的功能、特点、应用场景等 n 二: ActiveMQ安装和基本使用 包括:通过源码安装、基本的配置示例、启动、测试运行、关闭等 n 三:理解和掌握JMS 包括:...

    Springboot整合ActiveMQ(Queue和Topic两种模式)

    文章目录ActiveMQ简介1、ActiveMQ简介2、ActiveMQ下载SpringBoot整合ActiveMQ1、新建SpringBoot项目2、项目结构3、相关配置信息4、ActiveMQ配置类Queue队列模式1、队列生产者2、队列消费者3、测试效果Topic模式1、...

    ActiveMQ范例

    ActiveMQ简介,安装配置,JMS规范及实例

    activeMq及短信案例

    activeMq的使用以及简介,还有短信功能的代码逻辑分析

    ActiveMQ Transport简介

    NULL 博文链接:https://shift-alt-ctrl.iteye.com/blog/2014521

    JMS ActiveMQ

    MQ简介、JMS基础、ActiveMQ基础应用、ActiveMQ高级特性

    apache-active

    Apache ActiveMQ简介简介JMSActiveMQ环境配置、安装和运行环境配置安装运行配置一个ActiveMQ Broker参考资料简介Apache ActiveMQ是Apache软件基金会的一个开源项目

    activemq-web-5.5.1-sources.jar

    标签:activemq-web-5.5.1-sources.jar,activemq,web,5.5.1,sources,jar包下载,依赖包

    activemq-jaas-5.5.1-javadoc.jar

    标签:activemq-jaas-5.5.1-javadoc.jar,activemq,jaas,5.5.1,javadoc,jar包下载,依赖包

    activemq-pool-5.9.1-javadoc.jar

    标签:activemq-pool-5.9.1-javadoc.jar,activemq,pool,5.9.1,javadoc,jar包下载,依赖包

    ActiveMQppt

    ActiveMQ简介,安装配置,JMS规范及实例

    JMS简介(ActiveMQ)

    Java Messsage Service Java消息服务 为Java应用程序提供了完整的异步消息服务机制。 JMS源于企业应用对于消息中间件的需求,使应用程序可以通过消息进行异步处理而互不影响。Sun公司和它的合作伙伴设计的JMS API...

    Spring 实现远程访问详解——jms和activemq

    一. 简介 1. 什么是Apache ActiveMq Apache ActiveMq是最流行和最强大的开源消息和集成服务器。同时Apache ActiveMq是速度快,支持多种跨语言客户端和协议,同时配有易于使用的企业集成模式和优秀的特性,并且支持...

    activemq-spring-boot:支持多个DC ActiveMQ群集

    ActiveMQ Spring Boot简介简化 ActiveMQ 多机房集群配置原因ActiveMQ 多机房容灾ActiveMQ 带有一个 。 其中的多台 ActiveMQ Broker 彼此应该使用桥接方式相连,否则可能会出现没有 Consumer 的问题。但在多机房 ...

Global site tag (gtag.js) - Google Analytics