الاقتراحات اللازمة للطلب بشكل عام على ActiveMq و Camel باستخدام NMS Spring on .NET
-
26-09-2019 - |
سؤال
أحاول استخدام ActiveMQ و Camel (الجري في وسيط) على .NET باستخدام الربيع و NMS. بشكل عام ، تعمل هذه المكونات ببراعة. لديّ طريق جمل للإرسال/الاستقبال ، وبعض التعليمات البرمجية في .NET للتعامل مع هذا - يعمل مثل السحر.
المشكلة التي أحاول حلها هي نمط تكامل الطلب. دعم الجمل هذا ، ولدي هذا المسار في تكوين بلدي:
<route>
<from uri="activemq:foo"/>
<to uri="activemq:bar" pattern="InOut"/>
</route>
من الناحية النظرية ، من المفترض أن يقوم الإبل بتعيين nmsriplyto و conslationid في مثل هذا الطريق حتى يعرف الرد إلى أين يعود إليه.
لقد تابعت هذا مقالة مفيدة جدا لفهم كيفية توصيل الأشياء معًا في .NET. في المقالة ، يحدد الرمز بشكل صريح موقع الرد ، لأنه لا يستخدم الجمل.
سؤالي هو كيف يمكنني الاستفادة من مسار الإبل ، لذلك لا يتعين علي تكراره بشكل أساسي في الكود (والذي من شأنه أن يهزم الغرض من نمط التكامل القائم على التكوين). حاولت إزالة nmsreplyto و conslationid في الكود الخاص بي ، لكن الرد لا يعود إلى المرسل. إنه يشبه تقريبًا مسار الإبل ليس "داخليًا" من خلال التطبيق.
أفكار؟ اقتراحات؟
شكرا ، شيت
المحلول
ألق نظرة على هذا النمط والمرتبطة اختبار الوحدة...يجب المساعدة