هل يمكن أن ترسل BizTalk إلى تطبيق الويب الخاص بي C# رسالة إقرار؟

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

سؤال

صباح الخير شباب

نحن نحافظ على تطبيق الويب C#.

يرسل هذا التطبيق ملف XML رسالة إلى BizTalk ، ولكن بطريقة ما لم ينتج فريق التطوير رسالة ردود فعل لإخبار تطبيقنا بشيء مثل:

<Response>
    <Request>1</Request>
    <Message>BizTalk has successfully processed your request.</Message>
    <Date>2010-10-20</Date>
</Response>

والسؤال هو ، هل يمكن أن ترسل BizTalk إلى تطبيق C# على الويب استجابة XML؟

ما هو النهج الذي يمكنني استخدامه؟ إنشاء مستمع لانتظار الاستجابة ، واستهلاك خدمة ويب لمعرفة الاستجابة أو شيء آخر؟

شكرًا لك

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

المحلول

يعتمد ذلك كثيرًا على نوع المعالجة التي تقوم بها وكيف تتواصل مع BizTalk. هناك بطريقتين كبيرتين يمكنك القيام بذلك:

  1. استجابة متزامنة: على سبيل المثال ، إذا كنت ترسل رسالة XML عبر HTTP أو SOAP ، فيمكنك أن تطلب من Devs BizTalk أن ترسل لك رد HTTP/SOAP الذي يؤكد استلام الرسالة. لاحظ أن هذا لن يعني بالضرورة أن يتم إجراء جميع المعالجة (تتيح لك BizTalk إرسال استجابة ومواصلة المعالجة لاحقًا) ، مجرد إقرار بأن الرسالة قد تم استلامها.

  2. استجابة غير متزامنة: يمكنك ، على سبيل المثال ، فضح خدمة ويب من تطبيق الويب الخاص بك وإرسال رسالة إليها عند انتهاء طلبك. سيكون الأمر متروكًا لك بعد ذلك لربط الرد من BizTalk مع طلبك الأصلي في تطبيق الويب الخاص بك (قد يكون هذا بسيطًا مثل وضع علامة على شيء في DB كما هو الحال ، أو أي شيء آخر). (يمكنك أيضًا القيام بذلك على قائمة انتظار MSMQ أو بعض آلية غير متزامنة أخرى).

في كلتا الحالتين ، هذا شيء عليك أن تقرره مع فريق BizTalk Dev حول الهندسة المعمارية التي تريد استخدامها للاعتراف ، وستتطلب تغييرات على طرفي الحلول.

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