رسالة مدفوعة الفول مع قائمة انتظار الرسائل جافا إلى أسفل

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

سؤال

لدي المشكلة التالية في نشر تطبيقي.

ويستخدم 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 إلى

https://jmsjca.dev.java.net/

نصائح أخرى

هل يمكنك التفكير في إنشاء سلسلة رسائل منفصلة تتصل بـ JMS، بحيث تستمر التطبيقات الرئيسية في العمل دون أن يتم حظرها؟

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