มีความสับสนระหว่าง ActiveMQ และ ActiveMQ-Artemis หรือไม่?


16

ใครสามารถอธิบายความแตกต่างระหว่างActiveMQและActiveMQ-Artemis ได้หรือไม่? จากสิ่งที่ฉันเข้าใจในWikipediaนั้น ActiveMQ-Artemis นั้นเป็นตัวตายตัวแทนของ ActiveMQ แต่ถ้าเป็นเช่นนั้นฉันไม่เข้าใจว่าทำไม Artemis จึงถูกระบุว่าเป็นโครงการย่อยของ ActiveMQ

ยิ่งไปกว่านั้นถ้าฉันดูการกำหนดเวอร์ชันสำหรับ ActiveMQ และ ActiveMQ-Artemis ฉันจะเห็นว่าเวอร์ชันนั้นแตกต่างอย่างสิ้นเชิง ActiveMQ อยู่ที่ 5.15 และ Artemis อยู่ที่ 2.2

จากสิ่งที่ฉันเข้าใจ Artemis นั้นเร็วกว่าและมีการติดตั้งใช้งานล่าสุดรวมถึงการรองรับ JMS 2.0 เมื่อพิจารณาการติดตั้งใหม่และการปรับใช้แพลตฟอร์ม MQ ควรพิจารณา ActiveMQ 5.15 ว่าเลิกใช้แล้วหรือไม่แทน Artemis?


โชคไม่ดีที่พวกเขาตัดสินใจที่จะทำโคลนแบบนี้ ในขณะที่ HornetQ อยู่ใกล้ ๆ ชั่วขณะ แต่ก็ไม่มีส่วนแบ่งตลาดที่ ActiveMQ มี ActiveMQ มีการชุบแข็งเป็นเวลาหลายปีเพราะมันถูกใช้สำหรับโครงการขนาดใหญ่และขนาดเล็กและมีการปรับแต่งและแก้ไขข้อผิดพลาดมากมาย HornetQ ซึ่งขณะนี้ Red Hat กำลังผลักดันให้เป็น Artemis และออกสู่ผลิตภัณฑ์ AMQ 7 ของพวกเขาจะอยู่ภายใต้ความยากลำบากและการแก้ไขข้อผิดพลาดเดียวกัน คุณสามารถติดตามความคืบหน้าและสถานะของมันได้ที่นี่ problems.apache.org/jira/projects/ARTEMIS/issues/…
Ranx

คำตอบ:


20

Apache ได้รับรหัสของ HornetQ และพวกเขาตัดสินใจที่จะเปลี่ยนชื่อเป็น Artemis จากนั้นจะเป็น ActiveMQ ในอนาคต

แต่จากการดูข่าวล่าสุดบนกระดานของพวกเขาดูเหมือนว่าทั้งสองโครงการจะยังคงแตกต่างกันและ ActiveMQ 5.15.x ยังคงใช้รหัสต้นฉบับหลักของ ActiveMQ

เห็นได้ชัดว่าพวกเขาต้องการเพิ่มคุณสมบัติ ActiveMQ บางอย่างที่ไม่ได้อยู่ในรหัส HornetQ เริ่มต้นเช่นการสนับสนุน AMQP แบบเต็ม

ในโพสต์เก่านี้คุณสามารถเห็นคำถาม / คำตอบที่สามารถตอบคำถามของคุณ:

ถาม PMM ของ ActiveMQ จำเป็นต้องจัดทำแผนสำหรับ:

A. Apache ActiveMQ มีหลายผลิตภัณฑ์ที่มีหลายรุ่น:

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

ซึ่งหมายความว่าเรายังไม่พร้อมที่จะประกาศว่า ActiveMQ Artemis เป็นผู้สืบทอดของ ActiveMQ 5.x เราจะรอจนกว่าผลิตภัณฑ์จะครบกำหนดเพื่อการตัดสินใจ

และโพสต์ต้นฉบับนี้ทันทีหลังจากการบริจาค

จากสิ่งที่ฉันเข้าใจ Artemis นั้นเร็วกว่าและมีการติดตั้งใช้งานล่าสุดรวมถึงการรองรับ JMS 2.0 เมื่อพิจารณาการติดตั้งใหม่และการปรับใช้แพลตฟอร์ม MQ ควรพิจารณา ActiveMQ 5.15 ว่าเลิกใช้แล้วหรือไม่แทน Artemis?

การใช้งานไม่นานมานี้ (หรือบิต) แต่มาจากโครงการโอเพ่นซอร์สอื่น (HornetQ) ซึ่งกำลังใช้งาน JMS 2.0 อยู่แล้ว

ในกรณีของฉันถ้าฉันต้องเลือก MOM สำหรับโครงการใหม่ฉันจะลอง Artemis แน่นอนโดยเฉพาะอย่างยิ่งการทดสอบหลายอินสแตนซ์ (ปรมาจารย์หลัก) และคุณลักษณะใหม่ที่แทนที่ Network-Of-Brokers เก่าในโลก AMQ ฉันต้องยอมรับ; ฉันไม่ได้ลองแล้วถ้าคุณรู้วิธีกำหนดค่า ActiveMQ อย่างเสถียรฉันคิดว่าคุณต้องใช้สิ่งนี้ในบัญชีด้วย ในอีกด้านหนึ่งฉันจะบอกว่า HornetQ นั้นมั่นคงและง่ายต่อการฝังในแอปพลิเคชัน Java ใด ๆ (เราฝังไว้ในสงครามที่ติดตั้งบน Tomcat ได้ง่ายมาก)

โดยส่วนตัวถ้าฉันต้องอัพเกรดการติดตั้ง ActiveMQ ปัจจุบันของฉันวิธีที่เร็วที่สุดคือติดกับ ActiveMQ 5.15.x ล่าสุดเนื่องจากการสลับไปใช้ Artemis อาจทำให้เกิดปัญหามากขึ้น

อ้างอิง:


1
สิ่งนี้ทำให้พอยน์เตอร์จำเป็นต้องทำให้สิ่งต่าง ๆ ชัดเจนสำหรับฉัน รายงานการประชุมคณะกรรมการ ActiveMQ ในเดือนมกราคม 2561 ได้รวมถึงความคิดเห็นที่ว่า "วัตถุประสงค์โดยรวมสำหรับการทำงานไปสู่คุณลักษณะที่เท่าเทียมกันระหว่าง ActiveMQ 5.x และอาร์ทิมิสมีไว้เพื่อให้อาร์ทิมิสกลายเป็น ActiveMQ 6.x ในที่สุด" และพวกเขารวมลิงค์ไปยังแผนงานเพื่อบรรลุความเท่าเทียมกัน ดังนั้นอาร์ทิมิสมาจากHornetQและเป็นผลิตภัณฑ์แยกต่างหากสำหรับ ActiveMQ 5.X แต่พวกเขาหวังว่ามันจะกลายเป็นการนำไปใช้งานที่อยู่เบื้องหลัง ActiveMQ 6.X
George Hawkins
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.