سؤال

أنا أكتب تطبيق جافا إي باستخدام الدعامات والربيع.في واحدة من العمليات هناك معالجة قاعدة البيانات الثقيلة ، وبالتالي قضايا الأداء.ما أريد معرفته هو هل يمكنني استخدام خاصية تعدد هنا?وأعتقد أن مواصفات جافا إي لا تسمح المواضيع المخصصة ليتم إنشاؤها وبصرف النظر عن تلك التي تم إنشاؤها بواسطة الخادم (يمكنني استخدام ويبلوجيك).يرجى توجيه لي من خلال هذا.

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

المحلول

هذا السؤال للملوثات العضوية الثابتة مرة واحدة في حين.

وفقا للمواصفات انها غير مصرح بها.أفضل صفحة للنظر في هذا واحد: س / أ:قيود جي 2 إي

ومع ذلك ، هناك طرق لتفرخ المواضيع ، إسبيسيال في ويبلوجيك مع WorkManager.

انظر هذه الأسئلة:

حقيقة أن أول واحد يستهدف إجب لا ينبغي أن يهم كثيرا ، وآخر واحد حول الوصول إلى نظام الملفات هو حول القيود العامة.

آمل أن يساعد.

نصائح أخرى

الطريقة الموصى بها لإنشاء مؤشرات الترابط في بيئة Java EE، هي مع Apprency Utils API، وهو جزء من مواصفات EE7.

باستخدام هذا API سيتم إنشاء مؤشر الترابط الجديد الخاص بك، وإدارته بواسطة الحاوية، وضمان أن جميع خدمات EE متاحة لخيطك (مثل الأمن والمعاملات).

الأمثلة أدناه تؤخذ من موقعي الخاص هنا و هنا

باستخدام managedexecutorservice

لإنشاء مؤشر ترابط جديد باستخدام managedexecutorservice، قم أولا بإنشاء كائن مهمة ينفذ Casable. ضمن طريقة المكالمة () سوف نحدد العمل الذي نريد القيام به في موضوع منفصل.

giveacodicetagpre.

ثم نحتاج إلى استدعاء المهمة عن طريق تمريرها على الرغم من أن طريقة الإرسال () للمدارة ManagedExecutorservice.

giveacodicetagpre.

باستخدام managedThredractory

أولا قم بإنشاء مهمة Runnable التي ستحدد العمل الذي يجب القيام به في الخلفية.

giveacodicetagpre.

للحصول على مؤشر ترابط تم إدارته الحاويات، نطلب ببساطة من managedThredThreadmastRAmentSomatory للحصول على مؤشر ترابط جديد، وتمريرها مثيلنا Runnable. لبدء الخيط الذي نسميه البداية ().

giveacodicetagpre.

هذه القيود موجودة في الغالب لأن Java EE و EJB ترغب في دعم المجموعات الشفافة.على سبيل المثال، يجب عدم تعديل خادم كتلة الملفات لأن هذه التغييرات لا يمكن تعكسها بسهولة لخوادم أخرى.بالنسبة للخيوط، يكون هناك سؤال إذا كان يجب أن يكون هناك موضوع واحد لكل كتلة أو لكل خادم.هذه المواضيع أيضا لا يمكن مراقبتها بسهولة بواسطة خادم التطبيق.

قالت، يجب أن يكون من الممكن إنشاء اتصالات مؤشرات الترابط أو المقبس أو الوصول إلى نظام الملفات في خادم Java EE تماما مثل التطبيق العادي.

إذا كنت بحاجة إلى تشغيل العديد من المواضيع هنا هو اقتراح (أو طريقة بديلة) مع حمام تحكم بسيط:

1 - قم بتمرير سياقك (EJB) كمعلمة إلى طريقتك (بقية نقطة النهاية، جدولة طرق افتراضية)

2 - السيطرة على الدولة مع جدولة أو أعلام كيان تكميلية 3 - كن حذرا مع حجم البيانات / المعالجة

4 - التوصيات: المقاييس، السجلات، الاختبارات، الاختبارات، يوصى بشدة بالاختبارات

5 - هذا الرمز موجود في Springboot ولكن تم اختباره في JBOSS (مع تعديلات) تحت سياق EJB - اختبار بعناية

6 - استخدم / تعديل كما يحلو لك: (إرسال الاقتراحات / التعليقات)

basecontrolexecutor.java

giveacodicetagpre.

endpointcontrolrest.java

giveacodicetagpre.

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