ActiveMQ in Action(2) - Transport】的更多相关文章

关键字: activemq 2.2 Transport    ActiveMQ目前支持的transport有:VM Transport.TCP Transport.SSL Transport.Peer Transport.UDP Transport.Multicast Transport.HTTP and HTTPS Transport.Failover Transport.Fanout Transport.Discovery Transport.ZeroConf Transport等.以下简单…
内容介绍TheApache ActiveMQ message broker is an open source implementation ofthe Java Message Service spec. It makes for a reliable hub in anymessage-oriented enterprise application and integrates beautifullywith Java EE containers, ESBs, and other JMSpr…
关键字: activemq 2.6 Features    ActiveMQ包含了很多功能强大的特性,下面简要介绍其中的几个.2.6.1 Exclusive Consumer    Queue中的消息是按照顺序被分发到consumers的.然而,当你有多个consumers同时从相同的queue中提取消息时,你将失去这个保证.因为这些消息是被多个线程并发的处理.有的时候,保证消息按照顺序处理是很重要的.例如,你可能不希望在插入订单操作结束之前执行更新这个订单的操作.    ActiveMQ从4.…
关键字: activemq 2.5 Clustering    ActiveMQ从多种不同的方面提供了集群的支持.2.5.1 Queue consumer clusters    ActiveMQ支持订阅同一个queue的consumers上的集群.如果一个consumer失效,那么所有未被确认(unacknowledged)的消息都会被发送到这个queue上其它的consumers.如果某个consumer的处理速度比其它consumers更快,那么这个consumer就会消费更多的消息.  …
关键字: activemq 1 JMS    在介绍ActiveMQ之前,首先简要介绍一下JMS规范.1.1 JMS的基本构件1.1.1 连接工厂    连接工厂是客户用来创建连接的对象,例如ActiveMQ提供的ActiveMQConnectionFactory. 1.1.2 连接    JMS Connection封装了客户与JMS提供者之间的一个虚拟的连接. 1.1.3 会话    JMS Session是生产和消费消息的一个单线程上下文.会话用于创建消息生产者(producer).消息消…
关键字: activemq 2.6.7 Wildcards    Wildcards用来支持联合的名字分层体系(federated name hierarchies).它不是JMS规范的一部分,而是ActiveMQ的扩展.ActiveMQ支持以下三种wildcards: "." 用于作为路径上名字间的分隔符. "*" 用于匹配路径上的任何名字. ">" 用于递归地匹配任何以这个名字开始的destination. 作为一种组织事件和订阅感兴趣…
关键字: activemq 2.3 Persistence2.3.1 AMQ Message Store    AMQ Message Store是ActiveMQ5.0缺省的持久化存储.Message commands被保存到transactional journal(由rolling data logs组成).Messages被保存到data logs中,同时被reference store进行索引以提高存取速度.Date logs由一些单独的data log文件组成,缺省的文件大小是32M…
关键字: activemq 2.4 Security    ActiveMQ支持可插拔的安全机制,用以在不同的provider之间切换.2.4.1 Simple Authentication Plugin    Simple Authentication Plugin适用于简单的认证需求,或者用于建立测试环境.它允许在XML配置文件中指定用户.用户组和密码等信息.以下是ActiveMQ配置的一个例子: <plugins> ... <simpleAuthenticationPlugin&g…
本章内容: 介绍本书中所有例子的使用场景 使用 Maven 编译.运行例子 例子中怎么使用 ActiveMQ 简介 ActiveMQ 不仅实现了 JMS 规范中定义的所有特性,也额外提供了一些特有且有用的特性.我们会在 3.1 小节详细列说这些特性,并且书中剩余的章节还会继续讨论这些特性.为了演示这些特性,我们创建了两个基于实际业务模型的例子.跟 ActiveMQ 发布版自定的例子来比,这两个例子对于演示来说更加完整且更加浅显易懂. 这两个例子,一个是基于股票信息系统,另外一个基于任务队列.这两…
一.错误报告 很明显,端口被占用 二.解决方法 1. 在cmd中输入 netstat -ano 查看61613端口被占用情况,如果有其他进程使用,则使用 taskkill /f /pid 进程PID   结束这个进程,然后再开启ActiveMQ即可正常. 2.关闭如下进程 这样一般来讲就可以解决.…
ActiveMQ入门 作者:一路向北 摘要:本文主要讲述ActiveMQ的基本知识和使用方法,并简单结合spring使用ActiveMQ. 一.ActiveMQ特性和使用总览 企业消息软件从80年代起就存在,它不只是一种应用间消息传递风格,也是一种集成风格.因此,消息传递可以满足应用间的通知和互相操作.但是开源的解决方案是到最近10年才出现的.Apache ActiveMQ就是其中一种.它使应用间能以异步,松耦合方式交流.本章将向您介绍ActiveMQ. ActiveMQ是Apache软件基金下…
用到的几点地方: 1.服务器端 ActiveMQ的文件activemq.xml中,预先要定义好有关本协议http的传输连接器格式,抓图如下: 2.    然后,开启Eclipse环境,在publisher435程序中使用本协议去连接到服务器Activemq的broker. 程序的运行结果: 开启activemq服务,运行publisher435程序,结果就是发布者能够用http://localhost:8080顺利的连接到broker了并发布消息了,没有别的绚丽界面,抓图: 本节4.3.5  特…
ActiveMQ资料大全 官方文档 入门:http://activemq.apache.org/getting-started.html 常见问题:http://activemq.apache.org/faq.html 各种功能特性详解:http://activemq.apache.org/features.html 连通性相关文档:http://activemq.apache.org/connectivity.html 相关的各种工具:http://activemq.apache.org/to…
目前常用的消息队列组建无非就是MSMQ和ActiveMQ,至于他们的异同,这里不想做过多的比较.简单来说,MSMQ内置于微软操作系统之中,在部署上包含一个隐性条件:Server需要是微软操作系统.(对于这点我并去调研过MSMQ是否可以部署在非微软系统,比如:Linux,只是拍脑袋想了想,感觉上是不可以).对于ActiveMQ,微软系统和Linux都是可以部署的.从功能方面来说,一般最常用的就是:消息的收/发,感觉差异不大.从性能上来说,一般的说法是ActiveMQ略高.在稳定性上,个人感觉MSM…
1 业务需求描述 举例描述: 再警情通报的业务时通过发送消息界面可以选择 警情联络,和船情通报两种消息 发送方式可分为 一对一发送:部门对部门.个人对个人 一对多发送:部门对多部门.个人对多人 2 功能实现设计 基于上述需求描述,在消息传输功能实现上选用activemq进行警情联络消息传输功能的实现.1. 基础概念 ActiveMQ:是Apache出品,最流行的,能力强劲的开源消息总线.是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现. JMS(Java消息服务)…
经历了昨天的初识 ActiveMQ,正好今天下班有点事耽搁了还没法回家,那就再学习会 ActiveMQ 吧!现在官网的文档没啥好看的了,毕竟是入门学习,太深奥的东西也理解不了.然后看官网上有推荐书籍<ActiveMQ in Action>,老外在 2011 年写的,感觉有点老,但这本书好像最近也没更新过,那就先凑活着看吧!没找到完整的中文翻译版,那就先看看英文原版的 PDF 了. 前言 到目前为止,大部分的软件开发者并不能切实地理解消息队列的概念.商业的面向消息的中间件(message-ori…
本文对ActiveMQ的启动过程,以及BrokerService,TransportConnector和NetworkConnector等几个重要的模块的代码做一个简要的分析. 启动过程 如果要快速地了解系统的主要模块,最好的办法是熟悉该系统的启动过程.本文首先分析ActiveMQ的启动过程. ActiveMQ可以作为一个独立的Java程序,单独运行.ActiveMQ也可以embed到其它的Java程序里面,作为该程序的一部分运行. 当ActiveMQ作为独立的程序运行时,实际执行的是${Act…
ActiveMQ的broker-broker方式有两种,一种 静态连接一种是动态连接,一般使用静态连接,动态连接了解就好,没有过多的去测试. 1. 多播协议multicast ActiveMQ使用Multicast 协议将一个Service和其他的Broker的Service连接起来.IP multicast是一个被用于网络中传输数据到其它一组接收者的技术.Ip multicast传统的概念称为组地址.组地址是ip地址在224.0.0.0到239.255.255.255之间的ip地址. Acti…
1 JMS 在介绍ActiveMQ之前,首先简要介绍一下JMS规范. 1.1 JMS的基本构件 1.1.1 连接工厂 连接工厂是客户用来创建连接的对象,例如ActiveMQ提供的ActiveMQConnectionFactory. 1.1.2 连接 JMS Connection封装了客户与JMS提供者之间的一个虚拟的连接. 1.1.3 会话 JMS Session是生产和消费消息的一个单线程上下文.会话用于创建消息生产者(producer).消息消费者(consumer)和消息(message)…
目前常用的消息队列组建无非就是MSMQ和ActiveMQ,至于他们的异同,这里不想做过多的比较.简单来说,MSMQ内置于微软操作系统之中,在部署上包含一个隐性条件:Server需要是微软操作系统.(对于这点我并去调研过MSMQ是否可以部署在非微软系统,比如:Linux,只是拍脑袋想了想,感觉上是不可以).对于ActiveMQ,微软系统和Linux都是可以部署的.从功能方面来说,一般最常用的就是:消息的收/发,感觉差异不大.从性能上来说,一般的说法是ActiveMQ略高.在稳定性上,个人感觉MSM…
为了帮助你理解ActiveMQ的意义,了解企业消息传送背景和历史是很重要的.讨论完企业消息传送,你将可以通过一个小例子了解JMS及其使用.这章的目的是简要回顾企业消息传送及JMS规范.如果你已经熟悉这些主题,你可以跳过直接到下一章去. 软件开发者经常需要在两个系统之间交流或搬运数据.这种问题有很多解决办法.但限于你的条件和需求,选择一种解决方案是一个大决定.商业需求往往有严格的限制条件,直接影响你的决定的有性能,扩展性,稳定性等.我们日常使用的很多系统都有这样的要求,比如ATM系统,航班预订系统…
1 JMS 在介绍ActiveMQ之前,首先简要介绍一下JMS规范. 1.1 JMS的基本构件 1.1.1 连接工厂 连接工厂是客户用来创建连接的对象,例如ActiveMQ提供的ActiveMQConnectionFactory. 1.1.2 连接 JMS Connection封装了客户与JMS提供者之间的一个虚拟的连接. 1.1.3 会话 JMS Session是生产和消费消息的一个单线程上下文.会话用于创建消息生产者(producer).消息消费者(consumer)和消息(message)…
一.为什么使用ActiveMQ 在总线的设计中可能会使用到JMS(Java Message Service)通道, Java消息服务(JMS)超越了生产商专有的MOM(Message-Oriented-MiddleWare) API,它为企业消息传递提供了一套API.JMS的目标是提供一个标准API,使用Java语言,以生产商中立的方式来发送和接收消息.JMS API最小化了一个Java编程者应具备的企业消息传递的知识量,来开发复杂消息传递应用程序,而仍能维持一定的跨JMS提供者实现的可移植性.…
一.前言 公司之前使用activeMQ做过一款用于系统之间传递信息的工具,最近才正式投入生产使用,这期间出现了一些比较奇怪的问题,最终发现是没有清晰的了解activeMQ的相关配置以及一些相关概念,借着这次机会,深入的对activeMQ进行一次剖析,也希望对看官有一定的帮助~ 二.正文 ActiveMQ:是Apache出品,最流行的,能力强劲的开源消息总线.是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现.JMS(Java消息服务):是一个Java平台中关于面向消…
1. 多播协议multicast ActiveMQ使用Multicast协议将一个Service和其他的Broker是我Service里连接起来.IP Multicast是一个被用于网络中传输数据到其他一组接收者的技术. Ip muiticast传统的概念称为组地址,组地址是ip地址在ActiveMQ broker使用multicast协议去建立服务与远程的broker的服务的网络连接. 2. 基本的格式配置 multicast://ipaddress:port?transportOptions…
ActiveMQ的动态网络链接多播协议 multicast ActiveMQ使用 Multicast协议将一个 Service和其他的 Broker的 Service连接起来,IPmulticast是一个被用于网络中传输数据到其它一组接收者的技术. Ipmulticast传统的概念称为组地址.组地址是ip地址在224.0.0.0到239.255.255.255之间的ip地址. ActiveMQ broker使用multicast协议去建立服务与远程的 broker的服务的网络链接基本的格式配置m…
ActiveMQ的消息持久化机制有JDBC,AMQ,KahaDB和LevelDB,还有一种内存存储的方式,由于内存不属于持久化范畴,而且如果使用内存队列,可以考虑使用更合适的产品,如ZeroMQ.所以内存存储不在讨论范围内. 无论使用哪种持久化方式,消息的存储逻辑都是一致的. 消息分为Queue和Topic两种,Queue是点对点消费,发送者发送一条消息,只有一个且唯一的一个消费者能对其进行消费. Topic是订阅式消费,一个消息可以被很多的订阅者消费,其中定阅者又分为持久化订阅和非持久化订阅.…
一,背景 近期需要用到ActiveMQ接收Oozie执行作业之后的返回结果.Oozie作为消息的生产者,将消息发送给ActiveMQ,然后Client可以异步去ActiveMQ取消息. ActiveMQ作为基于 JMS 开源的Apache Message Provider,故记录下JMS相关基础知识. 二,基础知识&基本概念 1)面向消息的中间件 Message-oriented middleware (MOM) is best described as a category of softwa…
[it-ebooks]电子书列表   [2014]: Learning Objective-C by Developing iPhone Games || Leverage Xcode and Objective-C to develop iPhone games http://it-ebooks.info/book/3544/Learning Web App Development || Build Quickly with Proven JavaScript Techniques http:…
序言 今年的双十一对阿里巴巴中间件消息团队来说,注定是个不平凡的日子.在这一天,稳定性小组重点攻克的低延迟存储解决方案成功地经受住了大考.整个大促期间,99.996%的延迟落在了10ms以内,极个别由于GC引发的停顿在50ms以内,对于读写比例几乎均衡的分布式消息引擎来说,这一结果无不令人兴奋.甚至可以毫不夸张地讲,即便拿到明年的Java one大会上,也必定是场非常吸睛的技术干货分享.接下来,团队同学会把相关的经验提炼总结出来,期待能在接下来全球Qcon大会上为小伙伴们带去尽可能多的干货分享.…