2016-11-07 5 views
1

Недавно я присутствовал на собеседовании, он задал этот вопрос Я помещаю сообщения в Q. Manager, но клиент не может получить эти сообщения, в чем проблема, вы можете это объяснить? (Все разрешения в порядке, а put и get - состояние включения).websphere MQ Сообщение об ошибке?

ответ

0

Это очень широкий вопрос, нужно будет проверить код ошибки, полученный клиентом. Может быть ситуация программирования, когда клиент получает на основе определенного сообщения или корреляционного идентификатора, который не существует. Может быть, канал auth блокирует клиента. Кроме того, может быть, что приложение-приложение не передало сообщения, чтобы они не были доступны для получения.

1

Существует 101 возможная причина. Вот почему MQ возвращает MQRC обратно в приложение и дополнительную информацию в AMQERR01.LOG. Без любого из них вы даже не можете угадать. (P.S. Я подозреваю, что это был бы подходящий ответ в интервью !!)

Но, поскольку вы просите нас угадать, вот еще несколько отличается от предложенных Валери.

  • Возможно, максимальная длина сообщения канала клиента короче, чем сообщения в очереди.
  • Кодовая страница между клиентом и менеджером очереди может быть такой, что данные не могут быть преобразованы.
  • Client буфер приложение прибудет не является достаточно большим
  • Не указан принимать усеченные и сообщение было больше, чем буфер
  • AMS находится в использовании, и он не предполагаемый получатель (в отличие от разрешений)
Смежные вопросы