سؤال

لنفترض لدي بضعة من الفول الربيع:

<beans>
   <bean name="A" ... />
   <bean name="B" ... />
</beans>

و"B" يعرض خدمة المناطق النائية التي لا تحتاج إلى "A". نفترض أن "A" وقتا غير negligble لتحميل. ما يعنيه هذا هو أنه خلال دورة إعادة التشغيل، تطبيق توقف العميل عن بعد، والتي يمكن الاتصال في الواقع إلى الخادم ولكن ينتظر ردا حتى تهيئة الحاوية الربيع بالكامل.

ما أود أن تكون قادرة على القيام به هو يكون "B" الاستجابة الخدمة عن بعد على الفور، حتى لو (استنادا إلى حالة التطبيق) يمكن العودة فقط NOT_READY أو بعض من هذا القبيل. الحاوية، إلا أن قوات الانتظار حتى كل من الفاصوليا انها تتم تهيئة، حتى إذا قمت بتحديد الفاصوليا كما كسول-الحرف الأول وبصرف النظر عن ترتيب التحميل.

وأظن أن وجود "B" متاحة على الفور ما يعني أن ذلك الربيع أن إتاحة حاوية تمت تهيئته جزئيا، والتي تبدو سيئة. ومع ذلك، فما استقاموا لكم فاستقيموا نقدر انها حصلت على أي شخص معلومات عن ترتيب تهيئة وما إذا كنت قد وجدت أي الحلول المعقولة.

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

المحلول

ولا تشير إلى الفول "A" مباشرة. بدلا من ذلك، تشير إلى الفول وهو مصنع للفول "A". في هذه الطريقة، والفول مصنع يمكن أن تنشأ من دون أخذ ضرب التهيئة لinstantiating "A". سوف تحتاج إلى إعادة الفصول الدراسية والتي تشير إلى "A" لاسترداد "A" أولا، بطبيعة الحال.

وأو، هل يمكن إنشاء الفول "AA"، وهو وعاء لفول "A"، الذي لديه دولة التهيئة، والذي يعرض واجهة من الفول "A". على الاحتجاج، فإنه يضع الدولة التهيئة الخاصة به لعدم تهيئة، ويبدأ تهيئة الفول "A" في بعض الصفحات. يدعو إلى أي أساليب واجهة من "A" على "AA" ويمكن بعد ذلك إما كتلة أو إرجاع استجابة غير مستعدة، حتى تهيئة "A" في "AA" قد اكتمل.

وهذا يتوقف كل كيندا على ما تعريفك لل"وقتا لا يستهان به لتحميل" هو. لماذا يستغرق قدرا لا يستهان به من الوقت لتحميل؟ هناك بعض التهيئة صعبة ولا سيما ما يجري داخل A؟ أو هو فقط حتى مخيف ضخمة أنه يخنق JVM؟

نصائح أخرى

وأنا لا أفهم، لماذا "وقتا غير negligble لتحميل"، ولكن ربما كنت قد لكسول تهيئة نفسك من خلال إعادة بيع ديون A. لا تستخدم InitializingBean أو تعامل مع ApplicationEvent. مجرد تهيئة على طلب الأول ليتم التعامل معها. هذا وسوف تبطئ الطلب الأول!

ووالاحتمال الاخر هو لتحريك التهيئة لموضوع فصل أنشأتها التعامل مع وApplicationEvent الفول. ويدعو موضوع طريقة تهيئة الفول وسيلة المتزامن. أن يكون متأن للتعامل مع الطلبات إلى الفول غير مهيأ!

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