
消息中间件
czp11210
长期专注在车载物联网领域,智慧交通行业;精通C/C++、Java、JavaScript等高级语言;钟情于各种开源技术框架,先后参与过各大航空公司的会员、交易、结算等业务体系开发,主持过移动快速开发平台的建设。
展开
-
ActiveMQ拦截器使用和原理
在ActiveMQ中使用拦截器和过滤器的使用多采用插件的形式实现,继承BrokerFilter实现BrokerPlugin接口类。BrokerFilter实质一个实现Broker接口的类。public interface BrokerPlugin { /** * Installs the plugin into the interceptor chain of the b翻译 2013-04-23 09:04:32 · 5605 阅读 · 0 评论 -
ActiveMQ学习小结
ActiveMQ简介 Activemq是众多开源消息中间件的一种,支持集群,同等网络,自动检测,TCP,SSL,广播,持久化,和J2EE1.4容器无缝结合。它是apache基金会的一个项目,而且经过多年发展,有了很高的稳定性。目前被很多知名项目使用,比如Apache serviceMix、FuseESB适用场景 消息中间件一般被用在异步消息通信、整合多个系统的场景,比如你注册CSD原创 2013-04-19 08:39:20 · 12502 阅读 · 3 评论 -
activeMQ消费消息时网络流量异常大的问题
公司有一个应用,多个线程从activeMQ中取消息,随着业务的扩大,该机器占用的网络带宽越来越高。仔细分析发现,mq入队时并没有异常高的网络流量,仅仅在出队时会产生很高的网络流量。最终发现是spring的jmsTemplate与activemq的prefetch机制配合导致的问题。研究源码发现jmsTemplate实现机制是:每次调用receive()时都会创建一个新的co转载 2013-06-22 23:37:25 · 2633 阅读 · 0 评论 -
enqueueCount与dequeueCount的含义
InFlightCount: The number of messages that have been dispatched and are currently awaiting acknowledgment from the consumer. So as this number decreases, the DequeueCount increases.AverageEnqueu原创 2013-06-23 18:27:31 · 4249 阅读 · 0 评论 -
ActiveMQ 无法启动 提示端口被占用
2012-09-26 13:26:43,360 | ERROR | Failed to start ActiveMQ JMS Message Broker (localhost, null). Reason: java.io.IOException: TransportConnector could not be registered in JMX: Failed to bind to s转载 2013-05-07 09:08:53 · 2086 阅读 · 0 评论 -
ActiveMQ中数据表SQL的管理
在ActiveMQ为了方便的切换数据库,更为了深入了解ActiveMQ中SQL语句的详细的信息,可以通过Statements获取各种SQL语句。在ActivMQ第一次加载的时候,通过Statements生产响应的Spring Bean,加载到内存中。在ActiveMQ的管理和监控的时候,从内容获取相关的SQL语句,简化了ActiveMQ的消息的管理和监控。 Java代码翻译 2013-04-23 09:05:56 · 4176 阅读 · 0 评论 -
hornetq与jboss4集成
1、下载Hornetq,URL:http://www.jboss.org/hornetq/downloads这里使用2.2.5.Final 2、解压Hornetq 3、指定需要安装Hornetq的JBOSS4目录 修改hornetq-2.2.5.Final\config\jboss-as-4\build.xml手动设置JBOSS_HOME,把 Xml代码原创 2013-04-23 09:02:19 · 2091 阅读 · 0 评论 -
activemq与webservice整合
在多个系统中可能考虑到远程访问等的,采用WebService方式和远程系统的JMS消息系统交互。本文采用ActiveMQ和JAXWS实现。客户端通过webservice将消息发送给服务端的消息队列。Java代码 package easyway.app.activemq.ws; import javax.jws.WebMethod; import j原创 2013-04-23 09:11:00 · 9139 阅读 · 1 评论 -
ActiveMQ 的独占消费(Exclusive Consumer)
我们经常希望维持队列中的消息,按一定次序转发给消息者。然而当有多个JMS Session和消息消费者实例的从同一个队列中获取消息的时候,就不能保证消息顺序处理。因为消息被多个不同线程并发处理着。在ActiveMQ4.x中可以采用Exclusive Consumer或者Exclusive Queues,避免这种情况,Broker会从消息队列中,一次发送消息给一个消息消费者来保证顺序。配置如下转载 2013-04-23 09:08:19 · 5492 阅读 · 0 评论 -
activemq消息权限策略
在ActiveMQ发送消息的时候,可以通过MessageAuthorizationPolicy验证消息是否可以发送到消息消费者。 package org.apache.activemq.security; import org.apache.activemq.broker.ConnectionContext; import org.apache.activemq.comm翻译 2013-04-23 09:09:24 · 4222 阅读 · 0 评论 -
ActiveMQ中advisory的使用和原理
在ActiveMQ中的监控和管理也可以通过Advisory实现对消息生产者和消息消费者以及队列的监控。Advisory实质通过事件监听实现。调用过程的序列图如下: 1.在Advisory中实现对队列目标的监控:A.队列目标的事件类:DestinationEvent继承EventObject实现对DestinationInfo的监控。B.通过队列目标的监听实现对队列事件的监控转载 2013-04-23 09:07:27 · 5549 阅读 · 0 评论 -
Activemq消息确认机制
ActiveMQ消息传送机制以及ACK机制详解 AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机制 Producer客户端使用来发送消息的, Consumer客户端用来消费消息;它们的协同转载 2015-07-23 15:06:10 · 57882 阅读 · 3 评论