ActiveMQ là một nhà môi giới thư triển khai API JMS và hỗ trợ number of cross language clients and network protocols. Nó cho phép bạn thực hiện hàng đợi hoặc chủ đề và viết người nghe hoặc người đăng ký để trả lời các sự kiện xếp hàng.
Mule and ServiceMix là mã nguồn mở ESB (bus dịch vụ doanh nghiệp). ESB có các khả năng vượt quá JMS: xếp hàng là khóa, nhưng đó là chuyển đổi, định tuyến, ghi nhật ký, bảo mật, v.v.
Apache Camel là việc triển khai các mẫu trong Enterprise Integration Patterns. Nó có thể sử dụng JMS và components để đưa ý tưởng từ cuốn sách đó vào đúng vị trí.
JMS là nền tảng cho các công nghệ khác như JDBC là nền tảng cho Hibernate, iBatis vv
JMS là một API Java và một đặc điểm kỹ thuật và TCK (một phần của Java EE). ActiveMQ là một triển khai cụ thể của nó.
Camel có thể sử dụng ActiveMQ (và Camel được đóng gói bên trong môi giới ActiveMQ để bạn có thể dễ dàng định tuyến đến và từ JMS đến các thành phần khác mà Camel hỗ trợ).
Lạc đà không sử dụng trực tiếp Mule hoặc ServiceMix; mặc dù ServiceMix sử dụng Camel làm công cụ định tuyến ưu tiên và triển khai EIP. Camel có ton of different components mặc dù sử dụng nhiều công nghệ khác nhau.
Nếu bạn thấy điều này hữu ích, hãy chấp nhận câu trả lời. – duffymo