Nhầm lẫn giữa ActiveMQ và ActiveMQ-Artemis?


15

Ai đó có thể làm rõ sự khác biệt giữa ActiveMQActiveMQ-Artemis không? Từ những gì tôi hiểu trên Wikipedia , ActiveMQ-Artemis về cơ bản là sự kế thừa cho ActiveMQ, nhưng nếu đó là trường hợp, tôi không hiểu tại sao Artemis được liệt kê là một tiểu dự án của ActiveMQ.

Hơn nữa, nếu tôi nhìn vào phiên bản cho ActiveMQ và ActiveMQ-Artemis, tôi thấy rằng các phiên bản hoàn toàn khác nhau. ActiveMQ ở mức 5,15 và Artemis ở mức 2,2.

Theo những gì tôi hiểu, Artemis là một triển khai nhanh hơn, gần đây hơn, bao gồm hỗ trợ cho JMS 2.0. Với một cài đặt mới và triển khai nền tảng MQ, liệu ActiveMQ 5.15 có nên được coi là không dùng nữa thay cho Artemis không?


Thật không may khi họ quyết định làm vũng bùn nước như thế này. Mặc dù HornetQ đã xuất hiện được một lúc nhưng nó vẫn chưa có thị phần mà ActiveMQ có. ActiveMQ đã được tăng cường trong một số năm vì nó đã được sử dụng cho các dự án lớn và nhỏ và đã có rất nhiều tối ưu hóa và sửa lỗi. HornetQ, bây giờ Red Hat đang đẩy nó vào Artemis và đưa vào sản phẩm AMQ 7 của họ, sẽ trải qua cùng một sự khắc nghiệt và sửa lỗi. Bạn có thể theo dõi tiến trình và trạng thái của nó ở đây. problems.apache.org/jira/projects/ARTEMIS/issues/,
Ranx

Câu trả lời:


20

Apache đã nhận được mã của HornetQ và họ đã quyết định đổi tên thành Artemis và sau đó là ActiveMQ tiềm năng trong tương lai.

Nhưng bằng cách xem các tin tức mới nhất trên diễn đàn của họ, có vẻ như hai dự án vẫn khác biệt và ActiveMQ 5.15.x vẫn đang sử dụng mã nguồn lõi ActiveMQ cũ.

Rõ ràng họ cần thêm một số tính năng ActiveMQ không có trong mã HornetQ ban đầu, giống như hỗ trợ AMQP đầy đủ.

Trong bài đăng cũ hơn này, bạn có thể thấy một số Câu hỏi / Câu trả lời có thể giải quyết một trong những câu hỏi của bạn:

Q. PMC ActiveMQ cần đưa ra một kế hoạch cho:

A. Apache ActiveMQ có nhiều sản phẩm với nhiều phiên bản:

a.  ActiveMQ - (version 5.x.x)
b.  ActiveMQ Artemis - (version 1.x.x)

Điều này có nghĩa là chúng tôi chưa sẵn sàng tuyên bố rằng ActiveMQ Artemis là sự kế thừa cho ActiveMQ 5.x. Chúng tôi sẽ đợi cho đến khi sản phẩm đáo hạn để đưa ra quyết định.

bài gốc này ngay sau khi đóng góp.

Theo những gì tôi hiểu, Artemis là một triển khai nhanh hơn, gần đây hơn, bao gồm hỗ trợ cho JMS 2.0. Với một cài đặt mới và triển khai nền tảng MQ, liệu ActiveMQ 5.15 có nên được coi là không dùng nữa thay cho Artemis không?

Việc triển khai không phải là gần đây (hoặc một chút) mà đến từ một dự án nguồn mở khác (HornetQ) đã triển khai JMS 2.0.

Trong trường hợp của tôi, nếu tôi phải chọn MOM cho một dự án hoàn toàn mới, tôi chắc chắn sẽ thử dùng Artemis, đặc biệt là thử nghiệm đa thể (master-master) và tính năng mới thay thế Network-Of-Broker cũ trong thế giới AMQ. Tôi phải thừa nhận; Tôi đã không thử nó và sau đó nếu bạn biết cách cấu hình đúng ActiveMQ ổn định, tôi nghĩ bạn cũng phải tính đến điều này. Mặt khác, tôi sẽ nói HornetQ thực sự ổn định và dễ dàng nhúng vào bất kỳ ứng dụng Java nào (chúng tôi đã nhúng nó vào một cuộc chiến được triển khai trên Tomcat khá dễ dàng).

Cá nhân, nếu tôi phải nâng cấp triển khai ActiveMQ hiện tại của mình, cách nhanh nhất là sử dụng bản phát hành ActiveMQ 5.15.x mới nhất bởi vì việc chuyển sang Artemis có thể sẽ gây ra nhiều vấn đề hơn.

Người giới thiệu:


1
Điều này cung cấp các gợi ý cần thiết để làm cho mọi thứ rõ ràng với tôi. Báo cáo cuộc họp hội đồng quản trị ActiveMQ cho tháng 1 năm 2018 bao gồm nhận xét rằng "Mục tiêu tổng thể để làm việc hướng tới tính tương đương giữa ActiveMQ 5.x và Artemis là để Artemis cuối cùng trở thành ActiveMQ 6.x." Và chúng bao gồm một liên kết đến lộ trình để đạt được sự tương đương. Vì vậy, Artemis có nguồn gốc từ HornetQ và là một sản phẩm riêng biệt cho ActiveMQ 5.X nhưng họ hy vọng nó sẽ trở thành triển khai đằng sau ActiveMQ 6.X.
George Hawkins
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.