Apache Karaf là một dự án phụ của Apache Felix . Nó được định nghĩa là “một thùng chứa OSGi nhẹ”.

Bạn đang xem: Osgi là gì

Tôi không hiểu khi nào nên sử dụng hạng nặng và khi nào nên sử dụng trọng lượng nhẹ. Trang web của họ không giải thích điều này quá nhiều.

Nhãn “thùng chứa OSGi nhẹ” tương phản Karaf với nhiều thùng chứa OSGi phong phú hơn, không với Felix .

Để trích dẫn Guillaume Nodet (tác giả của Karaf) từ đây :

Felix chỉ là thời gian chạy lõi OSGi. Karaf cung cấp “phân phối” dựa trên Felix bằng cách thêm các tính năng khác như bảng điều khiển, cơ chế từ xa SSH, trình triển khai tệp và hơn thế nữa.

Xem thêm: Sinh Năm 2022 Tuổi Gì – Sinh Năm 2022 Tuổi Con Gì

Trong sơ đồ này của kiến ​​trúc Karaf, Felix (hoặc triển khai OSGi khác – hiện Equinox cũng được hỗ trợ) là hộp OSGi, các hộp khác là các tính năng được Karaf thêm vào:

*

 Do đó, trừ khi bạn có những nhu cầu cụ thể không được Karaf đáp ứng (yêu cầu quyền truy cập vào triển khai cơ bản), thường sẽ hợp lý khi sử dụng điều này vì nó cung cấp nhiều hơn “ngoài hộp”.

204
23 thg 10, 2009Matthew Murdoch
Marcel Karaf không phải là nguyên khối hoặc khổng lồ như máy chủ Java EE. Đây là một triển khai rất mỏng và tối giản. Đây là một sản phẩm cốt lõi không có nhiều chức năng ngoài giao diện điều khiển cơ bản, tải tệp rằng bạn thực sự có thể đọc các tệp cấu hình, v.v … Tệp Zip mới nhất của nó là 19,1 MB. Vâng. Nhỏ. Nó có thể dễ dàng chạy trên các thiết bị nhỏ và hoạt động trong nhúng.

Những gì bạn có thể nghĩ đến là một cái gì đó giống như ServiceMix sử dụng Karaf làm lõi/kernel. Nhưng nó bao gồm CXF, ActiveMQ, Camel và các thư viện khác trong cấu hình đầy đủ của nó. Thậm chí sau đó chúng có kích thước tối thiểu, trung bình và đầy đủ.

Xem thêm: Liệt Dương Là Gì – Nguyên Nhân, Dấu Hiệu, Cách Chữa Trị

Thực sự, đối với 99% các dự án ngoài kia, sẽ không có ý nghĩa gì khi bắt đầu trực tiếp với Felix và không sử dụng Karaf thay thế.

5
3 thg 3, 2016Ranx0r0x
Chính xác thì Apache Karaf là gì?

Đọc bản kê khai Jar của riêng tôi

OSGi giải quyết vấn đề gì?

Karaf / Maven – Không thể giải quyết: thiếu yêu cầu osgi.wires.package

Khi nào tôi nên sử dụng Gói nhập khẩu và khi nào tôi nên sử dụng Gói yêu cầu?

Một chu trình đã được phát hiện trong đường dẫn xây dựng của dự án xxx – Vấn đề đường dẫn xây dựng

Java 8 & Thiếu khả năng cần thiết Yêu cầu-Khả năng: osgi.ee; bộ lọc = “(& (osgi.ee = JavaSE) (phiên bản = 1.8))”

org.osgi.framework.BundleException: Không thể tìm thấy gói: org.Eclipse.equinox.console

Không thể có được Khóa thay đổi trạng thái

Spring Boot có thể được sử dụng với OSGi không? Nếu không, có kế hoạch nào để có OSGi Spring Boot không?

Làm cách nào để hoàn tác các cam kết gần đây nhất trong Git?

Làm cách nào để tìm tất cả các tệp chứa văn bản cụ thể trên Linux?

Tại sao nhanh hơn để xử lý một mảng được sắp xếp hơn một mảng chưa được sắp xếp?

Làm cách nào để xóa một phần tử cụ thể khỏi một mảng trong JavaScript?

Cách hoàn nguyên kho lưu trữ Git về một cam kết trước đó

Làm thế nào với phần thưởng của chúng tôi xem như một phần của chúng

Làm cách nào để chuyển hướng đến một trang web khác?

Làm thế nào để giảm giá

Làm cách nào để đổi tên một chi nhánh Git địa phương?

Cho – Phần trên một trong JavaScript?

Chuyên mục: Hỏi Đáp