MQ EOLデータ変換
-
22-09-2019 - |
質問
私たちは、z / OS / CICSシステムからトラフMQをAS400にデータを送信されます。
メッセージのオリジナルエンコーディングはMQSTRフォーマットとCCSID 500です。クライアント・アプリケーションは、CONVERTオプションとCCSID 819とのメッセージが出されます。
データは、ほぼラインcaracterの終わりを除いて、正しく変換されます。何か案が? z / OSは、ラインcaracterの端と0D(CR)を送信しています。彼らは0D + 0A(CR + LF)を有していた場合は、CCSIDは自動的に500から437に変更し、行の終わりはまだ右、クライアント側ではありません。
解決 2
我々が使用するキュー・マネージャーのCCSIDされていない正しくセットして、誤った変換テーブルに問題があった。
他のヒント
持っているが、すでにあなただけの "0A"(LF)を試してみましたか?あなたはexpliciet CONVERTせずに試したことがありますか?私たちは、変換のこの部分で問題があったことがありませんし、私たちのマシンは、Windows、AIX、Linux、およびそうで話しています。私たちは、ほぼすべての時間は、自動変換に依存しています。
また、あなたはキューからMQメッセージをピックアップあなたの仕事のUSERをチェックすることもできます。時間のほとんどは、ユーザーがシステム属性を(適切なSYSVALで定義されている)を使用しています。多分これUSERPROFILEは正しい自動変換を行うことでのiSeriesを停止SYSVALから非常に具体的かつ異なるように構成されています。
iSeriesへの簡単なテスト、FTPデータとして。それはまた、システム・テーブル(WRKTBL)を使用して自動変換を強制します。それは、その構成にエラーが表示される場合があります。