رسالة مدفوعة الفول مع قائمة انتظار الرسائل جافا إلى أسفل
-
20-09-2019 - |
سؤال
لدي المشكلة التالية في نشر تطبيقي.
ويستخدم JMS وopenMQ عن بعد للاتصال بين الخوادم.المشكلة هي أن الاتصال غير موثوق به بشكل كامل لذا يمكن أن يكون لأعلى أو لأسفل.لإعادة الاتصال، قمت بتعيين خاصية jms reconnect glassfish بحيث يتم إعادة الاتصال في حالة فقدان الاتصال في وقت ما.تظهر المشكلة عندما أحاول نشر التطبيق ولا يوجد اتصال.يبدو أنه يستمر في إعادة محاولة الاتصال ولكن التطبيق لا ينتهي من النشر حتى يتوفر الاتصال.
هل من الممكن تكوينه بأي طريقة بحيث يستمر النشر حتى في حالة عدم وجود اتصال ويستمر في إعادة المحاولة حتى يتوفر الاتصال؟
شكرًا جزيلاً.
يحرر:أحاول تشغيل تهيئة MDB في موضوع مختلف.حاولت كلاهما
أحاول تعيين موضوع مختلف لـ MDB بطريقتين لتغيير sun-ejb.jar.xml
<bean-pool>
<steady-pool-size>1</steady-pool-size>
<resize-quantity>1</resize-quantity>
<max-pool-size>1</max-pool-size>
<pool-idle-timeout-in-seconds>60</pool-idle-timeout-in-seconds>
</bean-pool>
وأيضا مع
<use-thread-pool-id>a-new-thread-pool</use-thread-pool-id>
لكن لم يحالفني الحظ.يبدو أنه ينتظر انتهاء سلسلة الرسائل هذه لأنه يبدو أنه يحصل على سلسلة محادثات جديدة ولكنه ينتظر انتهاء سلسلة الرسائل هذه حتى ينتهي من بدء التطبيق، لذلك، في حالتي، لا يتم نشر التطبيق بشكل صحيح..
تحرير 2 لقد حاولت تشغيل خدمة jms في موضوع مختلف أيضًا ...
asadmin create-resource-adapter-config --threadpools a-new-thread-pool jmsra
لا حظ أيضا.
المحلول
مع موفر خدمة JMS الافتراضي من glassfish، يعد هذا مستحيلًا.لقد تمكنت أخيرًا من القيام بذلك عن طريق تغيير محول JCA إلى
نصائح أخرى
هل يمكنك التفكير في إنشاء سلسلة رسائل منفصلة تتصل بـ JMS، بحيث تستمر التطبيقات الرئيسية في العمل دون أن يتم حظرها؟