สารบัญ:
คำจำกัดความ - Message-Driven Bean หมายถึงอะไร
ถั่วที่ขับเคลื่อนด้วยข้อความเป็นส่วนประกอบของแอพพลิเคชั่นระดับองค์กรที่มีน้ำหนักเบาซึ่งใช้ในการประมวลผลข้อความในโหมดอะซิงโครนัสซึ่งผู้ใช้ไม่ได้รับผลลัพธ์ทันที ส่วนประกอบใด ๆ สามารถส่งข้อความเหล่านี้โดยไม่คำนึงว่าจะใช้เทคโนโลยี J2EE หรือไม่
คุณสมบัติที่แตกต่างกันสองอย่างที่ทำให้ถั่วที่ขับเคลื่อนด้วยข้อความแตกต่างจากเซสชันและเอนทิตี้ถั่วคือถั่วที่ขับเคลื่อนด้วยข้อความนั้นไม่สามารถเข้าถึงได้ผ่านส่วนต่อประสานและมีเพียงคลาสถั่วเท่านั้น
Techopedia อธิบาย Bean ที่ขับเคลื่อนด้วยข้อความ
Message beans ถูกบันทึกด้วยสำหรับคุณสมบัติต่อไปนี้:
- อินสแตนซ์ของถั่วที่ขับเคลื่อนด้วยข้อความจะไม่เก็บข้อมูลหรือสถานะการสนทนาสำหรับไคลเอ็นต์ที่เฉพาะเจาะจง
- อินสแตนซ์ทั้งหมดของ bean ที่ขับเคลื่อนด้วยข้อความนั้นเทียบเท่ากันทำให้คอนเทนเนอร์ EJB สามารถกำหนดข้อความให้กับอินสแตนซ์ bean ที่ขับเคลื่อนด้วยข้อความใด ๆ คอนเทนเนอร์สามารถรวมอินสแตนซ์เหล่านี้เพื่อให้สามารถประมวลผลข้อความพร้อมกันได้
- bean ที่ขับเคลื่อนด้วยข้อความเดียวสามารถประมวลผลข้อความจากหลายไคลเอ็นต์
beans ที่ขับเคลื่อนด้วยข้อความถูกใช้ในการสื่อสารแบบอะซิงโครนัสระหว่างคอมโพเนนต์ของแอปพลิเคชันองค์กร ข้อความถูกประมวลผลดังนี้:
- เมื่อข้อความใหม่มาถึงคอนเทนเนอร์ JavaBeans ขององค์กรจะเรียกเมธอด onMessage ของ bean ที่ขับเคลื่อนด้วยข้อความเพื่อประมวลผลข้อความ
- ข้อความถูกส่งเป็นข้อความ JMS ซึ่งจัดการตามตรรกะทางธุรกิจของแอปพลิเคชัน จากนั้นถ้าเมธอด onMessage ต้องการประมวลผลข้อความเท่านั้นจะเรียกใช้ session bean อย่างไรก็ตามหากวิธีนั้นต้องการเก็บข้อความไว้ในฐานข้อมูลมันจะเรียกเอนทิตี้ของ bean
- ข้อความจะถูกส่งไปยัง bean ที่ขับเคลื่อนด้วยข้อความเพื่อให้การดำเนินการด้านบนกลายเป็นส่วนหนึ่งของธุรกรรมเดี่ยวและสมบูรณ์ บางครั้งข้อความจะถูกส่งซ้ำหากมีการย้อนกลับในการประมวลผลข้อความ





