websphere MQ消息获取错误?

时间:2016-11-07 09:57:48

标签: ibm-mq mq

最近我参加了一次采访,他问了这个问题 我在Q. Manager中输入消息,但客户端无法获取消息,您可以解释什么问题? (所有权限都可以,并且put和get是启用状态)。

2 个答案:

答案 0 :(得分:1)

有101个可能的原因。这就是MQ为应用程序提供MQRC以及AMQERR01.LOG中的更多信息的原因。如果没有这些,你甚至无法开始猜测。 (P.S.我怀疑在面试中应该是一个合适的答案!!)

但是,既然你要求我们猜测,这里有一些与Valerie建议的不同之处。

  • 客户端通道最大消息长度可能比队列中的消息短。
  • 客户端和队列管理器之间的代码页可能无法转换数据。
  • 客户端应用程序获取缓冲区不够大
  • Hasn未指定接受截断且消息大于缓冲区
  • AMS正在使用中,而且他不是预期的收件人(与权限不同)

答案 1 :(得分:0)

这是一个非常广泛的问题,需要检查客户端收到的错误代码。可能是客户端根据特定消息或不存在的相关ID获取的编程情况。可能是该通道auth阻止了客户端。此外,可能是推送应用程序没有提交消息,因此它们实际上不可用于获取。