项目总是运行几天就自动挂了,内存溢出,拿工具指令发现是mq占内存越来越多,并无回收,怀疑代码有问题,导致java垃圾回收一直没能回收到这几个mq类
于是查了下底层代码,既然是这个ActiveMQTextMessage 久居不下,就看下是哪里用的这个,发现所有的消息都是来是ActiveMQTextMessage 类的,一般来说消息发完,或者消费完,这个类就直接处理无效状态,会给垃圾回收的了。但是看这情况是没有回收的,于是再往里看一下,发现 message.setConnection(this.connection);这一句,网上很多例子是直接这样发完就行了,因为他们的connection是临时产生的,发完,connection是直接关闭的,而我们的框架里connection是共用的,也就是connection是重复利用,并不是用一次关一次的,这样message里就一直存在着活着的connection,怀疑是这个问题导致ActiveMQTextMessage 不能给回收,于是在发完消息和接收处理完消息后面直接把ActiveMQTextMessage 的实例置为null。再测试,发现ActiveMQTextMessage 不再久居不下了,问题得到解决!
相关推荐
mqtt windows搭建安装包,测试无问题,使用方便。
c#MQ开发c#MQ开发c#MQ开发c#MQ开发c#MQ开发c#MQ开发c#MQ开发c#MQ开发c#MQ开发c#MQ开发c#MQ开发c#MQ开发c#MQ开发c#MQ开发c#MQ开发c#MQ开发c#MQ开发
A IBM MQ client is part of the product that can be installed on its own, on a separate machine from the base product and server. You can run an IBM MQ application on an IBM MQ client and it can ...
Java连接IBM WebSphere MQ 7处理队列信息所需jar包,从安装目录直接打的包。主要包括: /com.ibm.mq.commonservices.jar /com.ibm.mq.defaultconfig.jar /com.ibm.mq.fta.jar /com.ibm.mq.headers.jar /...
程序是用于51单片机中驱动mq-7传感器所用的程序及芯片资料
MQ指令, MQ指导
IBM WebSphere MQ是IBM业界领先面向消息的中间件产品,也是MQ系列产品的基础和核心,它使不同的应用程序能够以企业级的性能,在广泛的平台上安全而可靠地通讯。
RabbitMQ消费者的C#控制台源码,可以接收生产者发送的消息。另外还有生产者源码,在另外一个包里。
MQ频繁出现的错误代码请查看excel文档,如果没有请查看另外一份文档, 有英文和中文。基本上覆盖了MQ所有的问题码。MQ错误码大全,希望对您有所帮助(错误码已排序,方便大家查找,使用)。
MQ学习资料,websphere mq,有3本关于mq的电子书
mq客户端安装包
Can be compiled EX4 to MQ4 anti-encoding software with good results
氨气传感器 MQ137手册 MQ137电路图 MQ137测量ppm曲线及方法
使用了matlab对mq2灵敏度特性曲线的仿真,其他mq产品也可按照仿真程序进行仿真。文档里还包括了mq2的驱动程序
本人自学IBM的WebSphereMQ自学笔记,内有MQ安装文档,建MQ的例子等。 1、 MQ6.0安装 2 1.1 启动MQ v6.0 安装程序 2 1.2 软件需求检查 2 1.3 WebSphere Eclipse Platform V3.0.1软件安装 2 1.4 网络配置检查 3 1.5 ...
MQ实验4_MQ客户端配置 实例
你正在寻找一个消息库,你可能已经对WCF或者MSMQ感到沮丧(我们知道我们也在那里),并且听说ZeroMQ非常快,然后你到了NetMQ,ZeroMQ的.NET端口被称为0MQ)。 NetMQ是一个消息库,速度很快,但是NetMQ有一些学习曲线...
下载后解压即可使用,专门测试远程和本地IBMMQ数据,可以导入导出数据
此代码是基于stm32平台,通过ADC读取MQ-2烟雾传感器代码,可直接修改引脚使用,适合初学者。
mq中心架构设计图