2016-11-07 110 views
1

最近我参加了一个采访,他问了这个问题 我在Q. Manager中输入消息,但是客户端无法获取这些消息,请问您能解释什么问题? (所有权限都可以,并且可以使用状态)。websphere MQ Message获取错误?

回答

0

这是一个非常宽泛的问题,需要检查客户端收到的错误代码。可能是客户端正在基于特定消息或不存在的关联ID进行编程的情况。可能是该频道身份验证阻止客户端。另外,它可能是这个放置应用程序没有提交这些消息,所以它们并没有真正用于获取。

1

有101个可能的原因。这就是为什么MQ将MQRC提供回应用程序,以及AMQERR01.LOG中的更多信息。没有那些你甚至不能开始猜测。 (P.S.我怀疑这在采访中会是一个合适的回复!!)

但是,既然你要求我们猜测,这里还是有些与瓦莱丽建议的不同。

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