อะปาเช่ แอคทีฟเอ็มคิว
| อะปาเช่ แอคทีฟเอ็มคิว | |
|---|---|
| นักพัฒนา | มูลนิธิซอฟต์แวร์ Apache |
| เวอร์ชันเสถียร | |
| เขียนเป็น | ชวา |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| พิมพ์ | Java Message Service , มิดเดิลแวร์แบบเน้นข้อความ , ระบบส่งข้อความระดับองค์กร , SOA |
| ใบอนุญาต | ใบอนุญาต Apache 2.0 |
| เว็บไซต์ | activemq |
| ที่เก็บข้อมูล | ที่เก็บข้อมูล ActiveMQ |
Apache ActiveMQเป็นตัวกลางรับส่งข้อความแบบโอเพนซอร์ส ที่เขียนด้วยภาษา Java พร้อมด้วย ไคลเอ็นต์ Java Message Service (JMS) เต็มรูปแบบ โดยมี "คุณสมบัติระดับองค์กร" ซึ่งในกรณีนี้หมายถึงการส่งเสริมการสื่อสารจากไคลเอ็นต์หรือเซิร์ฟเวอร์มากกว่าหนึ่งราย ไคลเอ็นต์ที่รองรับ ได้แก่ Java ผ่าน JMS 1.1 รวมถึงไคลเอ็นต์ "ข้ามภาษา" อื่นๆ อีกหลายราย[ 2 ]การสื่อสารได้รับการจัดการด้วยคุณสมบัติต่างๆ เช่นการจัดกลุ่มคอมพิวเตอร์และความสามารถในการใช้ฐานข้อมูล ใดๆ เป็น ผู้ให้บริการ ความคงทน ของ JMS นอกเหนือจากหน่วยความจำเสมือนแคชและความคงทนของบันทึก[ 3 ]
ยังมีโบรกเกอร์อีกรายภายใต้เครือ ActiveMQ ที่ใช้ชื่อรหัสว่าArtemis
ประวัติศาสตร์
โครงการ ActiveMQ ถูกสร้างขึ้นครั้งแรกโดยผู้ก่อตั้งจาก LogicBlaze [ 4 ]ในปี 2547 ในฐานะโบรกเกอร์ข้อความโอเพนซอร์สที่โฮสต์โดย CodeHaus รหัสและเครื่องหมายการค้า ActiveMQ ได้รับการบริจาคให้กับApache Software Foundationในปี 2550 ซึ่งผู้ก่อตั้งได้พัฒนาโค้ดเบสต่อไปร่วมกับชุมชน Apache ที่ขยายวงกว้าง
อาร์เทมิส
Artemis เป็นโบรกเกอร์อีกตัวหนึ่งภายใต้ ActiveMQ ซึ่งใช้โค้ดเบสHornetQ ที่ได้รับการบริจาค [ 5 ]จากชุมชน JBoss ให้กับชุมชน Apache ActiveMQ ในปี 2015 Artemis เป็นโบรกเกอร์ "รุ่นต่อไป" จาก ActiveMQ [ 6 ] [ 7 ] Artemis เป็นระบบส่งข้อความแบบหลายโปรโตคอล ฝังตัวได้ ประสิทธิภาพสูง แบบคลัสเตอร์ และแบบอะซิงโครนัส[ 8 ] [ 9 ]
คุณสมบัติทางเทคนิค
ActiveMQ Classic [ 10 ]ใช้โหมดความพร้อมใช้งานสูงหลายโหมด รวมถึงกลไกการล็อกระดับแถวของระบบไฟล์และฐานข้อมูล การแบ่งปันพื้นที่จัดเก็บข้อมูลถาวรผ่านระบบไฟล์ที่ใช้ร่วมกัน หรือการจำลองแบบจริงโดยใช้Apache ZooKeeper ActiveMQ รองรับกลไกการปรับขนาดแนวนอนที่เรียกว่า Network of Brokers [ 11 ]ได้ทันที ActiveMQ รองรับโปรโตคอลการขนส่งหลายตัว รวมถึง OpenWire , STOMP , MQTT , AMQP , RESTและWebSockets [ 12 ]
การใช้งาน
ActiveMQ ถูกใช้ใน การใช้งาน ระบบบริการบัสระดับองค์กรเช่น Apache ServiceMix [ 13 ]และMule [ 14 ] โครงการอื่นๆ ที่ใช้ ActiveMQ ได้แก่Apache Camel [ 15 ]และApache CXF [ 16 ]ในโครงการโครงสร้างพื้นฐานSOA [ 17 ]
เกณฑ์มาตรฐาน
พร้อมกับการเปิดตัว Apache ActiveMQ 5.3 ผลลัพธ์แรกของโลกสำหรับมาตรฐานอุตสาหกรรม SPECjms2007 ได้รับการประกาศ ผลลัพธ์สี่รายการถูกส่งไปยังSPECและได้รับการยอมรับให้เผยแพร่ ผลลัพธ์ครอบคลุมโทโพโลยีที่แตกต่างกันเพื่อวิเคราะห์ความสามารถในการปรับขนาดของ Apache ActiveMQ ในสองมิติ[ 18 ] [ 19 ]
การสนับสนุนเชิงพาณิชย์
Apache ใช้ในซอฟต์แวร์ระดับองค์กรและให้การสนับสนุน ActiveMQ อย่างจำกัดตามความสมัครใจ ผู้ใช้ที่ต้องการการสนับสนุนที่ครอบคลุมมากขึ้นอาจต้องปรึกษาบริษัทเชิงพาณิชย์ที่เชี่ยวชาญด้าน ActiveMQ [ 20 ]
ดูเพิ่มเติม
- ↑ "เวอร์ชัน 6.2.7" . 25 มิถุนายน 2026 . เรียกดูเมื่อ30 มิถุนายน 2026 .
- ↑ "ไคลเอนต์ข้ามภาษา" . Apache ActiveMQ.
- ↑ "คุณสมบัติ" . Apache ActiveMQ.
- ↑ "IONA เข้าซื้อกิจการ LogicBlaze ผู้สนับสนุน ActiveMQ และ ServiceMix ESB" . InfoQ.
- ↑ "การบริจาคให้กับ ActiveMQ" . HornetQ. มิถุนายน 2015.
- ↑ "ActiveMQ Artemis" . activemq.apache.org .
- ↑ "แผนงาน ActiveMQ Artemis" . Apache ActiveMQ.
- ↑ "เอกสารประกอบ Apache ActiveMQ Artemis - ข้อมูลโครงการทั่วไป" . activemq.apache.org .
- ↑ Justin Reock; Joe Carder (25 พฤษภาคม 2023). "สำรวจ ActiveMQ Artemis" . openlogic.com .
- ↑ "ActiveMQ Classic" . activemq.apache.org .
- ↑ "เครือข่ายของโบรกเกอร์" Apache ActiveMQ
- ↑ "โปรโตคอล" . Apache ActiveMQ.
- ↑ "Apache ServiceMix" . Apache ServiceMix.
- ↑ "การผสานรวม ActiveMQ" Mulesoft
- ↑ "ActiveMQ" . Apache Camel.
- ↑ "การสนับสนุน Axis และ CXF" Apache ActiveMQ
- ↑ "โปรเจกต์ที่ใช้ ActiveMQ" . Apache ActiveMQ.
- ↑ "ผลการแข่งขัน SPECjms2007 ครั้งแรกของโลกที่ใช้ ActiveMQ 5.3"มหาวิทยาลัยเทคนิคดาร์มสตัดท์ เก็บถาวรจากต้นฉบับเมื่อ 18 มีนาคม 2013 เรียกดูเมื่อ 16 มกราคม2013
- ↑ "ผลการทดสอบ SPECjms2007"บริษัทประเมินผลการปฏิบัติงานมาตรฐาน (Standard Performance Evaluation Corporation)
- ↑ "การสนับสนุน" . Apache ActiveMQ.
บรรณานุกรม
- Snyder, Bruce; Bosanac, Dejan; Davies, Rob (28 มีนาคม 2010), ActiveMQ in Action ( ฉบับพิมพ์ครั้งที่ 1), สำนักพิมพ์ Manning Publications , หน้า 375, ISBN 978-1-933988-94-8, OCLC 751988539
- บิช, ทิโมธี (23 พฤษภาคม 2556), คู่มือการพัฒนาแอปพลิเคชันการส่งข้อความ Apache ActiveMQ แบบทันที ( ฉบับพิมพ์ครั้งที่ 1), สำนักพิมพ์แพคต์ , หน้า 80, ISBN 978-1-78216-941-3, OCLC 849917260