gcc 4.72 c89
我正在使用这本书作为参考来做mq_* posix消息队列。
The Linux Programming Interface by Michael Kerrisk page 1071
然而,在这个示例代码片段中,我注意到他们打开一个消息队列,从队列中获取一些属性。然而,他们未能关闭它。
这难道不是一种坏做法吗?因为如果不返回给操作系统,所有消息队列描述符都可能被用完,因此可能会发生资源泄漏。我猜当进程结束时,if会自动将所有资源返回给操作系统。但是,如果一个进程在一台服务器上全天候运行,那么这可能会产生重大影响。
非常感谢您的建议,
int main(int argc,
我们正在使用IBM MQ,最近我们遇到了一个问题,客户端应用程序声明为发送到MQ服务器的某些消息并未被MQ使用者使用。我们缺少日志记录生成/使用的消息,因此我们尝试检查MQ服务器日志/数据中的消息。 我们发现消息存储在/var/mqm/qmgrs/MQ_MANAGER/queues/中,但没有在队列文件中找到所有消息(没有找到旧消息) IBM MQ的滚动策略是什么?旧的队列文件放在哪里?
MQ何时抛出'MQJMS1022:未能重定向消息‘?
我们的应用程序(运行在JDK1.5上)连接到MQ7.5。从MQ读取消息时,将引发以下异常。
javax.jms.JMSException: MQJMS1022: failed to redirect message
at com.ibm.mq.jms.services.ConfigEnvironment.newException(ConfigEnvironment.java:530)
at com.ibm.mq.jms.MQQueueReceiver.receiveAsync(MQQueueReceiver.jav