
ActiveMq
chuixue24
这个作者很懒,什么都没留下…
展开
-
ActiveMq持久订阅必须指定clientId以及设置clientId源码分析
创建持久订阅时的代码:@Override public TopicSubscriber createDurableSubscriber(Topic topic, String name, String messageSelector, boolean noLocal) throws JMSException { checkClosed(); if (topic == null) { throw new InvalidDestinati.原创 2020-11-04 18:29:05 · 2670 阅读 · 0 评论 -
ActiveMQ断开,消费者重连一段时间后进程崩溃退出的问题
问题最近遇到一个问题(activemq版本为5.14.5),正常ActiveMQ断开后,因为有因为有心跳检测和重连机制,使用failover方式,消费者其实是会不断的尝试重连,进程应该是一直存在的。但是奇怪的是有的进程的消费者在mq断开后进程会直接挂掉,没有日志输出也不再重连了。主进程如下,消费者代码就是正常的设置监听器(MessageListener)的代码,就不贴了。/** * @author ZZJ * @description: * @date 2020-9-9 9:46 */转载 2020-10-30 15:12:21 · 1426 阅读 · 0 评论 -
activemq控制台报错 java.lang.SecurityException: User name [system] or password is invalid
在activeMq控制台点击队列或主题名,查看包含的具体消息时,控制台报错,查看后台日志,有如下报错信息:出现以上问题是因为权限。在credentials.properties中的用户,也需要在activemq.xml中配置下。...原创 2020-10-28 17:20:03 · 3288 阅读 · 2 评论 -
ActiveMQ自定义日志插件
在使用mq时,对消息何时发送,是否发送成功,消息是否消费成功做一个记录,activeMQ自身有一个日志插件LoggingBrokerPlugin,可以记录一些事件: <plugins> <loggingBrokerPlugin logProducerEvents="true" logConsumerEvents="true"/> </plugins>但在记录消息发送事件时,对消息内容的输出不够直观,如下图,消息内容为cont原创 2020-10-27 16:38:01 · 675 阅读 · 0 评论 -
ActiveMQ JMX使用
一、说明 ActiveMQ使用过程中,可以使用自带的控制台进行相关的操作以及查看,但是当队列数相当多的时候,在查询以及整体的监控上,就可能相当的不便。所以可通过JMX的方式,进行MQ中队列相关指标的以及整体健康性能等收集展示。二、JMX功能开启 2.1、broker标签中添加 userJmx="true": 2.2、配置managementContext 其中 用户名、密码及权限配置在 jmx.password 和 jmx.access 文件中。三、Jav..转载 2020-09-16 09:07:09 · 622 阅读 · 0 评论