Ibm mq IBM MQ活动日志问题

Ibm mq IBM MQ活动日志问题,ibm-mq,Ibm Mq,我们正在使用IBMMQ8.0。我们正在为发送到外部系统的传出消息记录活动日志。但是,对于从外部系统发送到MQ管理器的消息,没有可用的日志。 客户端通道配置有问题吗? 或MQ日志记录配置问题?IBM将这些“活动日志”描述为知识中心页面中的恢复日志“” IBM MQ将队列管理器控制的持久数据的所有重大更改记录在恢复日志中 这包括创建和删除对象、持久消息更新、事务状态、对象属性更改和通道活动。日志包含通过以下方式恢复对消息队列的所有更新所需的信息: 保留队列管理器更改的记录 保留队列更新的记录以供重

我们正在使用IBMMQ8.0。我们正在为发送到外部系统的传出消息记录活动日志。但是,对于从外部系统发送到MQ管理器的消息,没有可用的日志。 客户端通道配置有问题吗? 或MQ日志记录配置问题?

IBM将这些“活动日志”描述为知识中心页面中的恢复日志“”

IBM MQ将队列管理器控制的持久数据的所有重大更改记录在恢复日志中

这包括创建和删除对象、持久消息更新、事务状态、对象属性更改和通道活动。日志包含通过以下方式恢复对消息队列的所有更新所需的信息:

  • 保留队列管理器更改的记录
  • 保留队列更新的记录以供重新启动进程使用
  • 使您能够在硬件或软件故障后恢复数据
请注意,非持久性消息不会记录到恢复日志中

根据您的问题,您发送到外部系统的消息很可能是持久的消息,而您从外部系统接收到的消息是非持久的消息,这将解释为什么它们没有记录到恢复日志文件中

持久性在消息首次放入时确定

IBM在这个问题上有一个很好的“技术说明”

第三季度。确保消息持久性的最佳方法是什么

A3。将MQMD消息持久性设置为持久性(
MQPER_persistent
)或非持久性(
MQPER_NOT_persistent
),您的消息将始终保留该值

注意:
MQPER_PERSISTENCE_AS_Q_DEF
是MQMD中持久性值的默认设置。请参阅下面列出的持久性值

补充资料

MQPER_PERSISTENCE_AS_Q_DEF
可能导致意外结果。如果队列名称解析路径中有多个定义,则默认持久性属性取自调用
MQPUT
MQPUT1
时路径中的第一个队列定义。此队列可以是:

  • 别名队列
  • 本地队列
  • 远程队列的本地定义
  • 队列管理器别名
  • 传输队列
  • 集群队列

如果您希望记录外部系统发送给您的消息,则需要确保这些消息被设置为持久消息。

您是指/var/mqm/log//active directory下的日志吗?是。我只参考此目录。如果我的回答对您的问题有帮助,请按照帮助中心文章“”中的反馈进行操作。具体来说,与其说谢谢,不如投票支持答案,如果答案解决了你的问题,就接受它。若要接受您,请单击问题旁边数字下向下箭头下方的“复选标记”。感谢您的快速回复:)