Mirth: مشاركة استجابة الصابون بين الوجهات في نفس القناة

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

  •  06-09-2019
  •  | 
  •  

سؤال

النظر في سيناريو حيث تحتوي قناة Mirth على وجهات واحدة أو أكثر. في هذا السيناريو، هناك 4 وجهات.

نوع المصدر القناة هو مستمع LLP مع DataType الوارد باسم HL7 V2.x.

وجهات القناة هي كما يلي:

  1. ملف كاتب - اكتب الرسالة إلى القرص. حقا هذا هو فقط لأغراض التنمية.
  2. جافا سكريبت كاتب - اكتب الرسالة إلى DB. الحصول على مفتاح أساسي. ضع هذا المفتاح على Channelmap للوجهات المستقبلية.
  3. المرسل الصابون - اتصل بخدمة ويب واستلام استجابة. تدير المكالمة بسلاسة.
  4. كاتب جافا سكريبت - خذ الاستجابة من مرسل الصابون أعلاه، واكتبها إلى DB، قم بربط الإجابة بالمفتاح الأساسي من الوجهة الأولى.

أحد التحديات هو الحصول على استجابة الصابون من وجهة المرسل الصابون، وتوفيرها في مكان ما للوجهة الرابعة. يسمح لك مرسل الصابون بإرسال استجابة صابون إلى أخرى قناة, ، لكنني بحاجة إليها في الوجهة التالية. يجب أن أكون قادرا على استلامها في نفس القناة.

سؤال: كيف يمكنني الحصول على نتائج صابون XML من الوجهة الثالثة / إرسالها إلى الوجهة الرابعة؟

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

المحلول

أفترض أن قنواتك متزامنة

افترض أن وجهة مرسل SOAP SOAP الخاص بك تسمى SOAPDITINATION، ثم في الخطوة 4، يمكنك القيام بذلك:

VAR DESTER = responsemap.get ('shoapdestination')؛

var greadsemessage = destination.getMessage ()؛

// افتح اتصال DB

// اكتب الرد في الإرشاد مع المفتاح الأساسي الذي تخزنه مرة أخرى في الخطوة 2

// إغلاق اتصال DB

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