وحدة دورة حياة بغل - كيفية ربط في عملية بدء التشغيل
-
13-09-2019 - |
سؤال
أود أن أكون قادرا على إنشاء بعض الدلائل بعد أن بدأ بغل، ولكن قبل أن يبدأ أي خدمات أخرى.
بدأت في النظر في الإخطارات لكنني لست متأكدا مما إذا كان هذا هو المكان المناسب للقيام بذلك. سأحتاج إلى الوصول إلى الفاصوليا الربيعية حتى يتعين عليه أن تكون بعد النهاية الربيعية، ولكن قبل أي من الموصلات وغيرها من العمليات التي تنطلق.
http://www.mulesource.org/display/mule2user/mule+server+notifications.
شكرا.
المحلول
يحتوي دورة حياة بغل على العديد من الواجهات المتاحة التي يمكنك استخدامها لإنجاز هذا.
http://www.mulesource.org/docs/site/2.2.1/apidocs/org/mule/api/lifecycle/startable.html.
... / Origialable.html.
أساسا، من ما أفهمه، إذا كنت تريد حدوث شيء ما عندما يبدأ مثيل بغلك، فسوف يقوم بتطبيق قابلة للإغلاق. إذا كنت تريد حدوث شيء ما عند تهيئة مكون بغل معين، فسوف تقوم بتنفيذ Oriatiable.
نصائح أخرى
طريقة أنيقة حقا للقيام بذلك هي إنشاء وكيلك المخصص الخاص بك عن طريق تنفيذ emoAgent.
<!-- Enable Agents for Mule -->
<agents>
<!-- The MyAgent provides a convenient place to perform one off actions at startup/shutdown -->
<agent name="MyAgent" className="com.xxx.base.util.MyAgent" />
...
لدى الوكلاء طريقة بدء وإيقاف والتي يتم استدعاؤها بواسطة بغل، يمكن فصل الفئة المنفذة ثم إضافة أي رمز تريده.
انظر رابط لمزيد من المعلوماتhttp://www.mulesoft.org/documentation/display/mule2user/muleare.agents.