2010-01-22 7 views
0

Мы отправляем данные через MQ из системы z/OS/CICS в AS400.MQ EOL Преобразование данных

Оригинальное кодирование сообщения - CCSID 500 с форматом MQSTR. Клиентское приложение получает сообщение с опцией CONVERT и CCSID 819.

Данные практически преобразуются правильно, за исключением символа конца строки. Есть идеи? Z/OS отправляет 0D (CR) в качестве символа конца строки. Если они имели 0D + 0A (CR + LF), CCSID автоматически изменяется от 500 до 437, а конец строки все еще не соответствует стороне клиента.

ответ

0

У нас была проблема с тем, что CCSID менеджера очереди не был правильно настроен и использовалась неверная таблица преобразования.

+0

См. Http://www-01.ibm.com/support/docview.wss?uid=swg27005729&aid=1 – lemotdit

1

Вы уже пробовали только «0A» (LF)? Вы пробовали без объяснения CONVERT? У нас никогда не было проблем с этой частью конверсии, и наша машина разговаривала с окнами, AIX, Linux и так далее. Почти все время мы полагаемся на автоматические преобразования.

Кроме того, вы можете проверить USER своей работы, которая выбирает сообщение MQ из очереди. В большинстве случаев USER использует системные атрибуты (как определено в соответствующем SYSVAL). Возможно, этот пользовательский профиль настроен очень специфично и отличается от SYSVAL, который останавливает работу iSeries при правильном автоматическом преобразовании.

Как простой тест, FTP ваши данные в iSeries. Это также приведет к автоматическому преобразованию, которое использует системные таблицы (WRKTBL). Это может показать ошибку в этой конфигурации.

 Смежные вопросы

  • Нет связанных вопросов^_^