Mule เป็นแพลตฟอร์มบูรณาการน้ำหนักเบาที่ช่วยให้คุณเชื่อมต่อทุกสิ่งได้ทุกที่ แทนที่จะสร้างการบูรณาการแบบจุดต่อจุดระหว่างระบบ บริการ API และอุปกรณ์ คุณสามารถใช้ Mule เพื่อจัดการการกำหนดเส้นทางข้อความ การแมปข้อมูล การเรียบเรียง ความน่าเชื่อถือ ความปลอดภัย และความสามารถในการปรับขนาดระหว่างโหนดได้อย่างชาญฉลาด เชื่อมต่อระบบและแอปพลิเคชันอื่นๆ เข้ากับ Mule และปล่อยให้มันจัดการการสื่อสารทั้งหมดระหว่างระบบ ทำให้คุณสามารถติดตามและตรวจสอบทุกสิ่งที่เกิดขึ้น
ในระดับที่ง่ายที่สุด แอปพลิเคชัน Mule ยอมรับและประมวลผลข้อความผ่านตัวประมวลผลข้อความที่มีลักษณะคล้ายบล็อกเลโก้หลายตัวที่เสียบเข้าด้วยกันในสิ่งที่เราเรียกว่าโฟลว์ การทำความเข้าใจสถาปัตยกรรมโฟลว์พื้นฐานเป็นกุญแจสำคัญในการทำความเข้าใจ Mule โดยพื้นฐานแล้ว ทุก Mule Flow จะมีชุดของ Building Block ที่ยอมรับ จากนั้นจึงแปลงและประมวลผลข้อความ
ตามแนวคิดของสถาปัตยกรรมที่ขับเคลื่อนด้วยเหตุการณ์ (EDA) Mule ทำงานโดยการตอบสนองต่อข้อความที่ริเริ่มโดยแหล่งข้อมูลภายนอก (เช่น กิจกรรม) ตัวอย่างเช่น ข้อความสามารถเริ่มต้นโดยเหตุการณ์ เช่น คำขอของผู้บริโภคจากอุปกรณ์มือถือ หรือการเปลี่ยนแปลงข้อมูลในฐานข้อมูล หรือการสร้าง ID ลูกค้าใหม่ในแอปพลิเคชัน SaaS ในทุกโฟลว์จะต้องมีผู้รับเพื่อรับข้อความใหม่สำหรับการประมวลผล Mule ใช้องค์ประกอบแหล่งข้อความเพื่อรับข้อความจากแหล่งภายนอกตั้งแต่หนึ่งแหล่งขึ้นไป จึงทริกเกอร์การดำเนินการของโฟลว์ การขนส่งจะนำข้อความไปพร้อมๆ กับการผ่านระดับการผสานรวมและแอปพลิเคชันสำหรับการประมวลผล
Mule Transformers เป็นกุญแจสำคัญในการแลกเปลี่ยนข้อมูลระหว่างโหนด เนื่องจาก Mule สามารถแปลงข้อมูลเพย์โหลดข้อความเป็นรูปแบบที่แอปพลิเคชันอื่นสามารถเข้าใจได้ Mule ยังเปิดใช้งานการเพิ่มคุณค่าเนื้อหาของข้อความ ซึ่งช่วยให้คุณดึงข้อมูลเพิ่มเติมในระหว่างการประมวลผลและแนบไปกับข้อความ
Mule ใช้ส่วนประกอบเพื่อดำเนินการกระบวนการแบ็กเอนด์สำหรับตรรกะทางธุรกิจเฉพาะ (เช่น การตรวจสอบฐานข้อมูลลูกค้าและสินค้าคงคลัง) จากนั้น ส่วนประกอบจะกำหนดเส้นทางข้อความไปยังแอปพลิเคชันที่ถูกต้อง (เช่น ระบบปฏิบัติตามคำสั่งซื้อ) ที่สำคัญส่วนประกอบไม่จำเป็นต้องมีโค้ดเฉพาะของ Mule อาจเป็นเพียงแค่ POJO, Spring beans, Java beans, สคริปต์ Groovy หรือบริการบนเว็บที่มีตรรกะทางธุรกิจสำหรับการประมวลผลข้อมูล ส่วนประกอบต่างๆ สามารถพัฒนาได้ในภาษาอื่นๆ เช่น Python, JavaScript, Ruby และ PHP แค็ตตาล็อกของ Building Block ของ Mule ประกอบด้วย Enterprise Integration Patterns ที่ใช้บ่อยที่สุด
ดังนั้นโฟลว์จึงเป็นโครงสร้างภายในที่คุณเชื่อมโยงองค์ประกอบต่างๆ หลายๆ ส่วนเข้าด้วยกัน (เช่น แบบเอกสารสำเร็จรูป) เพื่อจัดการการรับ การประมวลผล และการกำหนดเส้นทางในท้ายที่สุดของข้อความ คุณสามารถเชื่อมต่อโฟลว์ต่างๆ เข้าด้วยกันเพื่อสร้างแอปพลิเคชันที่สมบูรณ์ ซึ่งคุณสามารถปรับใช้ในองค์กร บน Mule บนแอปพลิเคชันเซิร์ฟเวอร์อื่น หรือในระบบคลาวด์ได้ ในทางปฏิบัติ คุณสามารถสร้าง ปรับใช้ และรันแอปพลิเคชัน Mule ได้ภายในเวลาไม่กี่ชั่วโมง แทนที่จะใช้เวลาเป็นสัปดาห์หรือเป็นเดือนในการสร้างการเชื่อมต่อแบบจุดต่อจุดระหว่างระบบ Studio ซึ่งเป็น IDE แบบกราฟิกที่ใช้ Eclipse ของ Mule ช่วยให้สร้างโมเดล กำหนดค่า ทดสอบ และปรับใช้แอปพลิเคชันของคุณได้ง่ายยิ่งขึ้น Mule ได้รับการตั้งชื่อเช่นนี้เนื่องจาก "รับภาระการพัฒนาที่หนักหน่วง" ของระบบเชื่อมต่อ
ดาวน์โหลด จากนั้นแตกไฟล์ Mule ไม่ว่าจะเป็นเวอร์ชันสแตนด์อโลน (Mule runtime engine) หรือ Anypoint Studio (เอ็นจิ้นรันไทม์ + IDE กราฟิกที่ใช้ Eclipse) จาก mulesoft.com
ยืนยันว่าคุณมี JDK บนไดรฟ์ในเครื่องของคุณ Java SE 8 อัปเดต 152
เปิด Mule Studio โดยดับเบิลคลิก AnypointStudio.app (Mac) หรือ AnypointStudio.exe (Windows) เรียกใช้ Mule เป็นแบบสแตนด์อโลนจากบรรทัดคำสั่งโดยเรียกใช้ ./bin/mule (Mac) หรือ mule.bat (Windows) โปรดดูคู่มือการติดตั้ง Mule สำหรับรายละเอียดเพิ่มเติม
ล่อลุกขึ้นมาเตะแล้ว! ตรวจสอบ Anypoint Exchange เพื่อสำรวจศักยภาพของ Mule
Mule เป็นโอเพ่นซอร์สและเรารักการมีส่วนร่วม! หากคุณมีแนวคิดในการปรับปรุงให้ดียิ่งขึ้นหรือสอดแนมปัญหาที่คุณอยากแก้ไข คุณสามารถติดต่อเราได้ที่ GitHub
ไม่มีการสนับสนุนใดที่น้อยเกินไป - การให้ข้อเสนอแนะและการมีส่วนร่วมในฟอรัมชุมชนนั้นมีคุณค่าและมีประโยชน์อย่างยิ่งสำหรับผู้ใช้ทุกคนของเรา โปรดดูหลักเกณฑ์การสนับสนุนของเราสำหรับรายละเอียด