MQ
悟初境
What I cannot create, I do not understand.
展开
-
如何检测ActiveMQ的死活
最近为了恢复生产和经济,国家希望人们多多消费,为此出台了一系列补贴政策,简单总结就是:买买买走走走吃吃吃玩玩玩但是本文的议题是:如何使用脚本检测ActiveMQ的死活?然后重启。定义死活的概念死得很彻底:pid都没了进程还在,只是不能正常使用,比如发布消息,这种情况有很多原因,比如内存溢出:2020-06-01 23:37:42,480 | INFO | Ignoring no space left exception, java.io.IOException: Java heap原创 2020-06-06 13:22:17 · 3131 阅读 · 0 评论 -
论战被黑客入侵的MQ
来看一下场景:有一个监控系统,需要把日志实时推送到页面上显示,你可能觉得只需要一个消费订阅通道就行了;那再升级一下,这个监控系统同时监控了1000个应用,每个应用看到的日志是不一样的,那一个通道显然不够了。由于历史遗留问题,这里采用的ActiveMQ来做消息中间件,在之前的方案中:前端是直连MQ的,基于Stomp协议,一切都工作得很好,直到有一天发现了MQ里的入侵代码。。。下面来演示这种场景:容易被攻击的ActiveMQ前端 var destination = "该应用的队列名";原创 2020-05-17 10:34:11 · 634 阅读 · 0 评论 -
ActiveMQ问题与调优
使用ActiveMq的问题。javax.jms.InvalidClientIDException: Broker: localhost - Client: client-id2020-05-13 08:58:53,108 | WARN | Failed to add Connection id=ID:host04-36868-1589330662649-3:7467, clientId=1589290606450 due to {} | org.apache.activemq.broker.Trans原创 2020-05-14 20:50:38 · 2689 阅读 · 1 评论 -
activemq消息清理
本文讲述activemq的消息清理方法:配置法命令行purge和delete有什么区别呢我们看到管理界面的queue里有purge和delete,而且注意:只有queue有purge。他们的区别很简单:purge: 只是清空队列里的消息,并把消息放入已经出队里delete: 删除这个queue,在列表里会消失为什么要删除过期的queue或topic?因为,如果不删除不仅...原创 2020-04-07 21:21:01 · 12092 阅读 · 0 评论