كيف تشونكميساجيشانليتيموريتر جمع الردود في الربيع دفعة تشونكينغ عن بعد?

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

سؤال

أحاول تنفيذ تشونكينغ عن بعد في دفعة الربيع باستخدام التكامل الربيع و أمكب (رابيتمق).

أنا لست قادرا على فهم كيف تشونكميساجيشانيليتيموريتر جمع الردود في اختبار تشونكينغ عن بعد أدناه

https://github.com/spring-projects/spring-batch/blob/master/spring-batch-integration/src/test/resources/org/springframework/batch/integration/chunk/RemoteChunkStepIntegrationTests-context.xml

كيف يعمل ?هل ترسل رسالة واحدة, انتظر ردها, يتلقى ردها ثم الرسالة الثانية مرة أخرى, انتظر رد الرسالة الثانية ويتلقى رد الرسالة الثانية وما إلى ذلك ?

أو يرسل جميع الرسائل بشكل غير متزامن وينتظر الردود ثم يتلقى الردود عند وصولها على قناة الرد ?

إذا أشرنا إلى وثائق التقسيم عن بعد هنا

http://docs.spring.io/spring-batch/reference/html/springBatchIntegration.html#asynchronous-processors

ويستخدم محولات الواردة والصادرة.إذا يتلقى تشونكميساجيشانيليتيموريتر الردود لماذا نحتاج محولات ?وعلى الجانب الرقيق لماذا محولات وخدمة المنشط على حد سواء تستخدم?

هل يمكن لأي شخص أن يساعدني في فهم كيفية عمله لأنه من الصعب فهمه من الوثائق.

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

المحلول

هذا هو مجرد حالة اختبار-كل شيء يعمل محليا - نظرة على جمس حالة الاختبار للحصول على مثال أكثر واقعية.يرسل كاتب عنصر القناة جميع الأجزاء إلى جمس باستخدام محول قناة صادرة.

الجانب البعيد (جمس المستمع الحاويات) يتلقى قطع ، معالجتها ويرسل الردود على replies طابور.

في كل مرة يتم استدعاء الكاتب لكتابة قطعة ، فإنه يتحقق من الردود ويعلق ، إذا لزم الأمر ، إذا تم تجاوز حد الخانق.

عندما تتم كتابة جميع القطع ، في afterStep(), ، ينتظر بقية النتائج.

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

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