วิธีติดตั้ง Apache ActiveMQ บน Debian 10
Apache ActiveMQ เป็นตัวรับส่งข้อความโอเพ่นซอร์สหลายโปรโตคอลที่ยืดหยุ่นและทรงพลังซึ่งสร้างโดยใช้ Java นายหน้าข้อความเป็นสื่อกลางในการสื่อสารระหว่างแอปพลิเคชันโดยการแปลข้อความจากโปรโตคอลการส่งข้อความที่เป็นทางการของผู้ส่งไปเป็นโปรโตคอลการส่งข้อความที่เป็นทางการของผู้รับ
อ่านเพิ่มเติม: วิธีการติดตั้ง Apache ActiveMQ บน CentOS/RHEL 8
ActiveMQ รองรับโปรโตคอลการขนส่งมาตรฐานมากมาย เช่น OpenWire, STOMP, MQTT, AMQP , ส่วนที่เหลือ และ WebSockets นอกจากนี้ยังรองรับไคลเอนต์ข้ามภาษา รวมถึง Java ผ่าน Java Message Service เต็มรูปแบบ (JMS)
คุณสมบัติ ActiveMQ
นี่คือรายการคุณสมบัติเด่น:
- มีการกำหนดค่าที่ยืดหยุ่นพร้อมรองรับการรวมแอปพลิเคชันหลายแพลตฟอร์มโดยใช้โปรโตคอล AMQP ที่แพร่หลาย
- สามารถปรับใช้เป็นกระบวนการแบบสแตนด์อโลนได้ จึงให้ความยืดหยุ่นสูงสุดสำหรับการจัดสรรทรัพยากรและการจัดการระหว่างแอปพลิเคชันต่างๆ
- ใช้หลายโหมดเพื่อความพร้อมใช้งานสูง รวมถึงกลไกการล็อกระดับแถวทั้งระบบไฟล์และฐานข้อมูล และอื่นๆ
- อนุญาตให้แลกเปลี่ยนข้อความระหว่างเว็บแอปพลิเคชันโดยใช้ STOMP ผ่าน WebSockets
- รองรับการปรับสมดุลการโหลดข้อความและความพร้อมใช้งานสูงสำหรับข้อมูล
- รองรับการจัดการอุปกรณ์ IoT โดยใช้ MQTT และอื่นๆ อีกมากมาย
ในบทความนี้ เราจะอธิบายวิธีการติดตั้ง Apache ActiveMQ เวอร์ชันล่าสุดบนเซิร์ฟเวอร์ Debian 10
หากต้องการเรียกใช้ ActiveMQ คุณต้องติดตั้ง Java บนระบบ Debian 10 ของคุณ ต้องใช้ Java Runtime Environment (JRE) 1.7 หรือใหม่กว่า และต้องตั้งค่าตัวแปรสภาพแวดล้อม JAVA_HOME ให้กับไดเร็กทอรีที่ติดตั้ง JRE
การติดตั้ง ActiveMQ บน Debian 10
หากต้องการติดตั้ง ActiveMQ เวอร์ชันล่าสุด ให้ไปที่เว็บไซต์อย่างเป็นทางการแล้วดาวน์โหลดแพ็คเกจต้นทาง หรือใช้คำสั่ง wget ต่อไปนี้เพื่อดาวน์โหลดโดยตรงบนเทอร์มินัลดังที่แสดง
cd /opt
wget https://www.apache.org/dist/activemq/5.15.9/apache-activemq-5.15.9-bin.tar.gz
tar zxvf apache-activemq-5.15.9-bin.tar.gz
จากนั้น ย้ายไปยังไดเร็กทอรีที่แยกออกมาและแสดงรายการเนื้อหาโดยใช้คำสั่ง ls ดังนี้:
cd apache-activemq-5.15.9
ls
หลังจากติดตั้ง ActiveMQ ดังที่แสดงไว้ด้านบน คุณจะต้องจดไดเร็กทอรีย่อยที่สำคัญต่อไปนี้ในไดเร็กทอรีการติดตั้ง:
- bin – ประกอบด้วยไฟล์ปฏิบัติการและไฟล์อื่นๆ ที่เกี่ยวข้อง
- conf – เก็บไฟล์การกำหนดค่า (ไฟล์การกำหนดค่าหลักคือ /opt/apache-activemq-5.15.9/conf/activemq.xml เขียนในรูปแบบ XML)
- ข้อมูล – มีไฟล์ PID และไฟล์บันทึก
ActiveMQ มาพร้อมกับการกำหนดค่าพื้นฐานที่เพียงพอ และคุณสามารถเริ่มต้นเป็นกระบวนการ daemon แบบสแตนด์อโลนได้ด้วยคำสั่งต่อไปนี้ โปรดทราบว่าคำสั่งนี้สัมพันธ์กับไดเร็กทอรีหน้าแรก/การติดตั้ง ActiveMQ (/opt/apache-activemq-5.15.9)
./bin/activemq start
ActiveMQ daemon จะรับฟังพอร์ต 61616 ตามค่าเริ่มต้น และคุณสามารถตรวจสอบได้โดยใช้ ยูทิลิตี้ ss
ss -ltpn
เข้าถึง ActiveMQ บน Debian 10
ขั้นตอนสุดท้ายคือการทดสอบการติดตั้ง ActiveMQ ผ่านทางเว็บคอนโซลซึ่งรับฟังพอร์ต 8161 หากต้องการทำเช่นนั้น ให้เปิดเว็บเบราว์เซอร์แล้วชี้ไปที่ URL
http://localhost:8161
OR
http://SERVER_IP:8161
จากนั้นเว็บอินเตอร์เฟส ActiveMQ ควรโหลดขึ้นดังที่แสดงในภาพหน้าจอต่อไปนี้
ในการจัดการและตรวจสอบ ActiveMQ คุณต้องเข้าสู่ระบบอินเทอร์เฟซผู้ดูแลระบบโดยคลิกที่ “โบรกเกอร์ผู้จัดการ ActiveMQ ” โปรดทราบว่าคุณสามารถเข้าถึงเว็บคอนโซลได้โดยใช้ URL:
http://localhost:8161/admin
OR
http://SERVER_IP:8161/admin.
ใช้ชื่อผู้ใช้และรหัสผ่านเริ่มต้น ผู้ดูแลระบบ/ผู้ดูแลระบบ แล้วคลิก ตกลง
ภาพหน้าจอต่อไปนี้แสดงคอนโซลผู้ดูแลระบบ ซึ่งมีคุณลักษณะมากมายที่เกี่ยวข้องกับแท็บ (หน้าแรก คิว หัวข้อ สมาชิก การเชื่อมต่อ กำหนดเวลาและส่ง)
หากต้องการทดสอบวิธีการทำงานของ ActiveMQ ให้ไปที่หน้า ส่ง และส่งข้อความไปยังคิว หลังจากคลิก ส่ง คุณควรจะสามารถเรียกดูและดูคิวเป็นฟีด RSS หรือ Atom ได้
คุณสามารถดูบันทึก ActiveMQ ได้โดยใช้ไฟล์ /opt/apache-activemq-5.15.9/data/activemq.log เป็นต้น
cat ./data/activemq.log #relative to installation directory
OR
cat /opt/apache-activemq-5.15.9/data/activemq.log #full path
หากต้องการหยุดหรือฆ่า ActiveMQ daemon ให้รันคำสั่งต่อไปนี้
./bin/activemq #relative to installation directory
OR
/opt/apache-activemq-5.15.9/bin/activemq stop #full path
สำหรับข้อมูลเพิ่มเติม โปรดดูเอกสารประกอบ ActiveMQ 5
ในบทความนี้ เราได้แสดงวิธีการติดตั้งตัวรับส่งข้อความ Apache ActiveMQ บน Debian 10 ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อถามคำถามเพื่อแบ่งปันความคิดของคุณกับเรา