كيف يمكنني معالجة كائنات الاستجابة في محول الاستجابة للاعتراف المخصص في Mirth 3.0؟

StackOverflow https://stackoverflow.com//questions/21001790

  •  20-12-2019
  •  | 
  •  

سؤال

أنا أستخدم Mirth 3.0.1.7051.

لدي حاليا قنوات عمل 2 على Mirth 2.2.2.6388.

القناة 1) test_adt_hl7_to_xml القناة 2) Test_xml_sender

القناة 1 - يتلقى رسالة HL7، وتحويلها إلى XML مخصص وإرسالها إلى القناة 2. القناة 2 - يتلقى XML إرسال إلى مستمع HTTP. يعمل هذا مع اعتراف استجابة XML من مستمع HTTP. الاستجابة بتنسيق XML.

giveacodicetagpre.

أنا قادر على معالجة كل الطريق إلى تطبيق الإرسال. حتى أقوم بتشغيل "قوائم الانتظار المستمرة". بمجرد تشغيل هذا، سيتم دائما وضع الرد دائما في قائمة الانتظار من الوجهة كما هو متوقع. استخدام استجابة الإرسال لعدم العمل كإشتراك بتنسيق XML.

لقد نقلت هذه القنوات إلى Mirth 3.0 للاستفادة من محول الاستجابة.

في محول الاستجابة لدي التعليمات البرمجية التالية:

giveacodicetagpre.

في الموصل المصدر، ضمن استجابة "إعدادات الاستجابة>"، اخترت "ACK"

أنا قادر على رؤية محتوى رسالة كائن الاستجابة في السجلات. ولكن الرد لا يجعله للقناة 1 (test_adt_hl7_to_xml).

عندما أطبق:

giveacodicetagpre.

في "البرنامج النصي بوست المعالج"، أحصل على استجابة. لكنني غير قادر على الوصول إلى كائن الاستجابة ("ACK") أن إنشاء "محول الاستجابة".

لقد قرأت كل موضوع "استجابة" في هذا المنتدى. حاول mirth الإصدار 2.x والآن الإصدار 3. لكنني لا أحصل على أي أقرب إلى حل.

كيف يمكنني معالجة كائن الاستجابة بشكل صحيح بحيث يتلقى القناة 1 استجابة XML؟

شكرا جزيلا مقدما لمساعدتكم.

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

المحلول 2

حلاي مع mirth v3.01: على محول القناة المصدر (test_adt_hl7_to_xml):

giveacodicetagpre.

على محول استجابة قناة نهاية الاستجابة (test_xml_sender) - تحديث علامة الاستجابة.

giveacodicetagpre.

على "قناة نهاية الاستجابة" (test_xml_sender) - قم بتعيين إعداد الاستجابة على "Post Processor" اكتب أحلام بينما.(استخدم مهلة إذا كنت تريد لا تريد الانتظار إلى الأبد)

giveacodicetagpre.

نصائح أخرى

الرد من: "Narupley" موظف Mirth

إذا كانت وجهتك قد تم تمكين قائمة انتظار، فلا معنى لها أن تستجيب من تلك الوجهة (أو من متغير مخصص تم إنشاؤه بواسطة محول استجابة الوجهة).النقطة كلها في قائمة انتظار الوجهة هي إسقاط رسالة استقبال في قائمة انتظار والمتابعة.لن يكون هناك شيء للرد من، لأن وجهتك لم ترسل الرسالة حتى الآن.

هناك بعض طرق الاختراق حولها، ولكن ربما يجب عليك إعادة التفكير في سير عمل رسالتك / قناة بدلا من ذلك.عموما يتم ذلك عن طريق تحريك نقطة الانتظار أعلى في السلسلة.لذلك إذا أرسل القناة 1 إلى القناة 2 التي ترسل إلى بعض النظام الخارجي، وينبغي أن تتلقى القناة 1 الاستجابة من النظام الصادر، ثم يجب أن تكون القناة 1 هي واحدة مع تمكين قائمة انتظار الوجهة، وليس القناة 2. بالطبع، وهذا يعني أن هذا يعني أن هذا يعني أن هذا يعني أن هذا يعني أن هذا يعنيلن يكون النظام الذي تم إرساله إلى القناة 1 في المقام الأول قادرا على تلقي ذلك الرد.

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