أو إس جي أي:ما هي الاختلافات بين أباتشي فيليكس أباتشي Karaf?

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

  •  05-07-2019
  •  | 
  •  

سؤال

أباتشي Karaf هو الفرعي مشروع أباتشي فيليكس.وتعرف بأنها "خفيفة الوزن أو إس جي أي حاوية".

أنا لا أفهم متى يجب استخدام الوزن الثقيل إلى الخفيف.الموقع لا يفسر هذا كثيرا.

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

المحلول

إن 'وخفيفة الوزن أو إس جي أي حاوية' تسمية المتناقضة Karaf مع أكثر ميزة الغنية أو إس جي أي حاويات ، لا مع فيليكس.

اقتباس غيوم Nodet (Karaf مؤلف) من هنا:

فيليكس هو مجرد أو إس جي أي وقت التشغيل الأساسية.Karaf يوفر "التوزيع" على أساس فيليكس بإضافة ميزات أخرى مثل وحدة التحكم ، SSH عن آلية ملف deployer وأكثر من ذلك.

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

Karaf Architecture لذلك, إلا إذا كان لديك الاحتياجات الخاصة التي لم يتم الوفاء بها من قبل Karaf (التي تتطلب الوصول إلى تنفيذ الكامنة) فإنه عادة ما يكون من المنطقي استخدام هذا لأنه يوفر أكثر 'للخروج من مربع'.

نصائح أخرى

@مارسيل Karaf ليست متجانسة أو كبيرة مثل Java EE الخادم.فمن ضئيلة جدا والحد الأدنى التنفيذ.وهو المنتج الأساسي دون الكثير من الوظائف غير الأساسية التي تحكم ملف التحميل بحيث يمكنك فعلا قراءة ملفات التكوين ، إلخ.أحدث ملف مضغوط من هو 19.1 MB.نعم.الصغيرة.ويمكن تشغيلها بسهولة على الأجهزة الصغيرة والعمل في المضمنة.

ما كنت قد يكون التفكير في شيء أكثر مثل ServiceMix الذي يستخدم Karaf الأساسية/kernel.ولكنه يشمل CXF, شكرا, الجمل وغيرها من المكتبات في كامل التكوين.حتى ذلك الحين لديهم الحد الأدنى والمتوسط أحجام كاملة.

حقا, 99% من المشاريع هناك لا يعقل أن تبدأ مباشرة مع فيليكس وعدم استخدام Karaf بدلا من ذلك.

<اقتباس فقرة>   

وحاليا، هناك ثلاث حاويات أو إس جي أي شعبية مفتوحة المصدر:

  - Equinox. It is the modular Java runtime at the heart of the Eclipse IDE,
  - Knopflerfish, Is an open source implementation of the OSGi R3 and OSGi R4 specifications. 
  - Apache Felix. Is the open source OSGi container from the Apache Software Foundation.

<وأ href = "http://www.javaworld.com/article/2077837/java-se/java-se-hello-osgi-part-1-bundles-for-beginners.html" يختلط = "نوفولو noreferrer "> http://www.javaworld.com/article/2077837/java-se/java-se-hello-osgi-part-1-bundles-for-beginners.html

وهذا المشروع أباتشي يحافظ على وعاء أو إس جي أي للأغراض العامة ودعا فيليكس. هنا يتم استخدام ServiceMix و

<اقتباس فقرة>   

والفرق الرئيسي بين ServiceMix وKaraf هو أن   ServiceMix حزم حفنة من عناصر التكامل الأخرى - ActiveMQ   وسيط رسالة، محرك التوجيه والإبل، وبعض الأشياء الأخرى

ووفقا: http://kevinboone.net/osgitest.html

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