سؤال

نحن نرسل حوض البيانات MQ من نظام AZ/OS/CICS إلى AS400.

الترميز الأصلي للرسالة هو CCSID 500 بتنسيق MQSTR. يحصل تطبيق العميل على الرسالة باستخدام خيار Convert و CCSID 819.

يتم تحويل البيانات بشكل صحيح تقريبًا باستثناء نهاية خط السطر. اي فكرة؟ يرسل Z/OS 0D (CR) كنهاية من الخط. إذا كان لديهم 0D+0A (CR+LF) ، فإن CCSID يتغير تلقائيًا من 500 إلى 437 ، وما زالت نهاية الخط ليست مباشرة على جانب العميل.

هل كانت مفيدة؟

المحلول 2

لقد واجهنا مشكلة في عدم تعيين CCSID لمدير قائمة الانتظار بشكل صحيح ويستخدم جدول التحويل الخاطئ.

نصائح أخرى

هل حاولت بالفعل فقط "0A" (LF)؟ هل حاولت بدون تحويل تفسيكي؟ لم نواجه أي مشاكل مع هذا الجزء من التحويل ، ويتحدث جهازنا مع Windows و AIX و Linux وما إلى ذلك. تقريبا طوال الوقت نعتمد على التحويلات التلقائية.

أيضًا ، قد ترغب في التحقق من مستخدم وظيفتك التي تختار رسالة MQ من قائمة الانتظار. في معظم الأوقات يستخدم المستخدم سمات النظام (كما هو محدد في SYSVAL المناسبة). ربما تم تكوين هذا المستخدم محدد للغاية ومختلف عن sysval الذي يمنع ISERIES في القيام بالتحويل التلقائي الصحيح.

كاختبار بسيط ، FTP بياناتك إلى ISERIES. سيؤدي ذلك أيضًا إلى إجبار التحويل التلقائي الذي يستخدم جداول النظام (WRKTBL). قد يظهر هذا خطأ في هذا التكوين.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top