activemq
文章平均质量分 85
naki_bb
这个作者很懒,什么都没留下…
展开
-
Activemq 容错链接
Failover Protocol前面讲述的都是Client配置链接到指定的broker上。但是,如果Broker的链接失败怎么办呢?此时,Client有两个选项:要么立刻死掉,要么去连接到其它的broker上。Failover协议实现了自动重新链接的逻辑。这里有两种方式提供了稳定的brokers列表对于Client链接。第一种方式:提供一个static的可用的Brokers列表。第二种方式:提供...原创 2018-02-26 12:34:54 · 444 阅读 · 0 评论 -
ActiveMQ 镜像队列Mirrored Queues
概述ActiveMQ中每个queue中的消息只能被一个consumer消费。然而,有时候你可能希望能够监视生产者和消费者之间的消息流。你可以通过使用Virtual Destinations 来建立一个virtual queue 来把消息转发到多个queues中。但是 为系统中每个queue都进行如此的配置可能会很麻烦。使用ActiveMQ支持Mirrored Queues。Broker会把发送到某...原创 2018-02-27 16:03:33 · 892 阅读 · 0 评论 -
ActiveMQ Blob Messages(2进制大文件)
有些时候,我们需要传递Blob(Binary Large OBjects)消息,可以按照如下方式:配置BLOB Transfer Policy,可以在发送方的连接URI上设置,如:"tcp://192.168.1.106:61679?jms.blobTransferPolicy.uploadUrl=http://192.168.1.106:8171/fileserver/"Sending Blob...原创 2018-03-07 17:16:45 · 1234 阅读 · 0 评论 -
ActiveMQ Message Transformation
有时候需要在JMS provider内部进行message的转换。从4.2版本起,ActiveMQ提供了一个MessageTransformer 接口用于进行消息转换,可以在如下对象上调用:ActiveMQConnectionFactory、ActiveMQConnection、ActiveMQSession、ActiveMQMessageConsumer、ActiveMQMessageProdu...原创 2018-03-07 17:20:18 · 293 阅读 · 0 评论 -
ActiveMQ 消息存储持久化
有效的消息存储ActiveMQ提供了一个插件式的消息存储,类似于消息的多点传播,主要实现了如下几种:1:AMQ消息存储-基于文件的存储方式,是以前的默认消息存储2:KahaDB消息存储-提供了容量的提升和恢复能力,是现在的默认存储方式3:JDBC消息存储-消息基于JDBC存储的4:Memory 消息存储-基于内存的消息存储KahaDB Message Store概述KahaDB是目前默认的存储方式...原创 2018-02-08 17:10:49 · 265 阅读 · 0 评论 -
ActiveMQ Consumer
独有消费者(Exclusive Consumer)Queue中的消息是按照顺序被分发到consumers的。然而,当你有多个consumers同时从相同的queue中提取消息时,你将失去这个保证。因为这些消息是被多个线程并发的处理。有的时候,保证消息按照顺序处理是很重要的。例如,你可能不希望在插入订单操作结束之前执行更新这个订单的操作。ActiveMQ从4.x版本起开始支持Exclusive Co...原创 2018-03-08 18:01:08 · 748 阅读 · 0 评论 -
ActiveMQ 监控Broker、集成tomcat
监控BrokerWeb Console方式直接访问ActiveMQ的管理页面:http://192.168.1.106:8161/admin/,默认的用户名和密码是admin/admin。具体配置在conf/jetty.xml里面Hawtio-web Management Console方式默认的用户名密码是admin/adminJMX方式集成ActiveMQ和TomcatActiveMQ和Tom...原创 2018-03-09 15:50:42 · 457 阅读 · 0 评论 -
ActiveMQ 静态网络链接
在一台服务器上启动多个Broker步骤如下:1:把整个conf文件夹复制一份,比如叫做conf22:修改里面的activemq.xml文件(1)里面的brokerName 不能跟原来的重复(2)数据存放的文件名称不能重复,比如:<kahaDB directory="${activemq.data}/kahadb_2"/>(3)所有涉及的transportConnectors 的端口,都...原创 2018-02-08 17:17:59 · 606 阅读 · 0 评论 -
ActiveMQ 使用和优化
什么时候使用ActiveMQ1 异步调用2 一对多通信3 做多个系统的集成,同构、异构4 作为RPC的替代5 多个应用相互解耦6 作为事件驱动架构的幕后支撑7 为了提高系统的可伸缩性ActiveMQ优化ActiveMQ的性能依赖于很多因素,比如:1:网络拓扑结构,比如:嵌入、主从复制、网络连接2:transport协议3:service的质量,比如topic还是queue,是否持久化,是否需要重新...原创 2018-03-09 15:59:29 · 318 阅读 · 0 评论 -
ActiveMQ 使用实例
在项目中将1系列复杂、耗时的操作 可以使用ActiveMQ发送异步消息,进行处理,减少程序后台交互时间1.导入ActiveMQ相关依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId> <...原创 2018-03-12 16:41:44 · 272 阅读 · 0 评论 -
ActiveMQ 延迟和定时消息投递
延迟和定时消息投递(Delay and Schedule Message Delivery)有时候我们不希望消息马上被broker投递出去,而是想要消息60秒以后发给消费者,或者我们想让消息没隔一定时间投递一次,一共投递指定的次数。。。类似这种需求,ActiveMQ提供了一种broker端消息定时调度机制。我们只需要把几个描述消息定时调度方式的参数作为属性添加到消息,broker端的调度器就会按照...原创 2018-03-07 12:44:17 · 2408 阅读 · 1 评论 -
ActiveMQ Message properties
ActiveMQ支持很多消息属性,具体可以参见http://activemq.apache.org/activemq-message-properties.html常见的一些属性说明1:Queue的消息默认是持久化的2:消息的优先级默认是43:消息发送时设置了时间戳4:消息的过期时间默认是永不过期,过期的消息进入DLQ,可以配置DLQ及其处理策略5:如果消息时重发的,将会标记出来6:JMSRepl...原创 2018-03-07 12:41:07 · 1401 阅读 · 0 评论 -
ActiveMQ + Spring
1.加入依赖Spring提供了对JMS的支持,需要添加Spring支持jms的包,如下: org.springframework spring-jms 4.0.0.RELEASE添加ActiveMQ的pool包 org.apache.activemq activemq-pool 5.9.02.Spring配置文件中配置ActiveMQ的相关配原创 2018-02-07 18:02:04 · 177 阅读 · 0 评论 -
ActiveMQ 动态网络链接
多播协议multicastActiveMQ使用Multicast 协议将一个Service和其他的Broker的Service连接起来。IP multicast是一个被用于网络中传输数据到其它一组接收者的技术。Ip multicast传统的概念称为组地址。组地址是ip地址在224.0.0.0到239.255.255.255之间的ip地址。 ActiveMQ broker使用multicast协议去...原创 2018-02-26 12:52:51 · 855 阅读 · 0 评论 -
ActiveMQ 集群
Queue consumer clustersActiveMQ支持Consumer对消息高可靠性的负载平衡消费,如果一个Consumer死掉,该消息会转发到其它的Consumer消费的Queue上。如果一个Consumer获得消息比其它Consumer快,那么他将获得更多的消息。因此推荐ActiveMQ的Broker和Client使用failover://transport的方式来配置链接。Bro...原创 2018-02-26 16:14:03 · 204 阅读 · 0 评论 -
ActiveMQ 简介、安装、启动
ActiveMQ简介ActiveMQ是什么ActiveMQ是Apache推出的,一款开源的,完全支持JMS1.1和J2EE 1.4规范的JMS Provider实现的消息中间件(Message Oriented Middleware,MOM) ActiveMQ能干什么最主要的功能就是:实现JMS Provider,用来帮助实现高可用、高性能、可伸缩、易用和安全的企业级面原创 2018-02-05 17:54:30 · 348 阅读 · 0 评论 -
jms 基本
JMS是什么JMS Java Message Service,Java消息服务,是Java EE中的一个技术。JMS规范JMS定义了Java 中访问消息中间件的接口,并没有给予实现,实现JMS 接口的消息中间件称为JMS Provider,例如ActiveMQJMS provider:实现JMS接口和规范的消息中间件JMS message:JMS的消息,JMS消息由以下三部原创 2018-02-06 17:31:24 · 263 阅读 · 0 评论 -
ActiveMQ java Queue简单测试
1.消息发送者public class QueueSender { public static void main(String[] args) throws Exception { ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://1原创 2018-02-05 18:02:36 · 645 阅读 · 0 评论 -
ActiveMQ 非持久化Topic
非持续topic发送端public class NoPersistanceSender { public static void main(String[] args) throws Exception { ConnectionFactory connectionFactory = new ActiveMQConnectionFactor原创 2018-02-06 17:45:18 · 480 阅读 · 0 评论 -
ActiveMQ 持久化Topic
持久模式Topic 发送端public class PersistanceSender { public static void main(String[] args) throws Exception { ConnectionFactory connectionFactory = new ActiveMQConnectionFact原创 2018-02-07 09:13:46 · 407 阅读 · 0 评论 -
ActiveMQ 高级特性
WildcardsWildcards用来支持名字分层体系,它不是JMS规范的一部分,是ActiveMQ的扩展。ActiveMQ支持以下三种wildcards:1:“.” 用于作为路径上名字间的分隔符2:“*” 用于匹配路径上的任何名字3:">" 用于递归地匹配任何以这个名字开始的destination示例,设想你有如下两个destinationsPRICE.STOCK.NASDAQ.IBM ...原创 2018-02-27 11:15:25 · 241 阅读 · 0 评论 -
ActiveMQ 虚拟主题Visual Topic
概述虚拟Destinations用来创建逻辑Destinations,客户端可以通过它来生产和消费消息,它会把消息映射到物理Destinations。ActiveMQ支持两种方式:1:虚拟主题(Virtual Topics)2:组合 Destinations(Composite Destinations)为何使用虚拟主题ActiveMQ中,topic只有在持久订阅下才是持久化的。持久订阅时,每个持...原创 2018-02-27 15:48:07 · 1155 阅读 · 0 评论 -
ActiveMQ Message Cursors、Async Sends、Optimized Acknowledgement、Producer Flow Control
概述ActiveMQ发送持久消息的典型处理方式是:当消息的消费者准备就绪时,消息发送系统把存储的消息按批次发送给消费者,在发送完一个批次的消息后,指针的标记位置指向下一批次待发送消息的位置,进行后续的发送操作。这是一种比较健壮和灵活的消息发送方式,但大多数情况下,消息的消费者不是一直处于这种理想的活跃状态。因此,从ActiveMQ5.0.0版本开始,消息发送系统采用一种混合型的发送模式,当消息消费...原创 2018-03-06 13:01:35 · 304 阅读 · 0 评论