การสร้าง Message-driven Beans

คุณสามารถใช้ตัวช่วยสร้างเพื่อสร้าง bean แบบกำหนดทำงานด้วยข้อความและเพิ่มในโปรเจ็กต์ของคุณ

วิซาร์ด message-driven bean ช่วยคุณสร้างเซิร์ฟเล็ต Enterprise message-driven bean โดยการนำคุณเข้าสู่กระบวนการสร้าง และโดยการให้คุณมีไฟล์เอาต์พุตที่คุณสามารถใช้ หรือคุณสามารถแก้ไขเพื่อใช้กับ เว็บแอ็พพลิเคชันของคุณ

เมื่อต้องการสร้าง message-driven bean ดำเนินขั้นตอนต่อไปนี้:

  1. จาก Java™ EE perspective ขยายโปรเจ็กต์ EJB ของคุณ ในมุมมอง Project Explorer
  2. คลิกขวาบนไอคอน Message-Driven Bean และเลือก สร้าง > Message-Driven Bean จาก ป๊อปอัพเมนู วิซาร์ด Create Message-Driven Bean ปรากฏ
  3. ปฏิบัติตามพร้อมต์วิซาร์ดโปรเจ็กต์

ข้อมูลทั่วไป

ชื่อปลายทาง
ฟิลด์นี้จัดเตรียมแอ็ตทริบิวต์ mappedName ให้กับหมายเหตุประกอบ @MessageDriven แอ็ตทริบิวต์นี้ระบุชื่อผลิตภัณฑ์โดยเฉพาะซึ่ง message-driven bean ควรถูกแม็พ คุณยังสามารถใช้แอ็ตทริบิวต์นี้เพื่อระบุชื่อ JNDI ของปลายทางซึ่ง bean จะใช้ข้อความ
ชนิดปลายทาง
เมื่อต้องการส่งข้อความ JMS เราต้องมีการเชื่อมต่อไปยังตัวให้บริการ JMS และ แอดเดรสปลายทางสำหรับข้อความ JMS connection factory ทำให้สามารถ เชื่อมต่อกับตัวให้บริการได้ ใน JMS ข้อความไม่ถูกส่งไปยังแอ็พพลิเคชันโดยตรง แต่จะถูกส่งไปยังหัวข้อหรือคิว:
คิว:
คิวใช้เป็นปลายทางสำหรับการส่งข้อความ pointtopoint โมเดลข้อความ point-to-point อนุญาตให้ไคลเอ็นต์ JMS ส่งและรับข้อความทั้งแบบซิงโครนัส และแบบอะซิงโครนัสผ่านแชนเนลเสมือนที่เรียกว่า คิว โมเดลข้อความ p2p มีโมเดลแบบ pull- หรือ polling-based แบบดั้งเดิม โดยข้อมูล ได้รับการร้องขอจากคิวแทนที่จะถูกส่งไปยังไคลเอ็นต์โดยอัตโนมัติ คิวอาจมีหลายตัวรับ แต่มีตัวรับเดียวเท่านั้นที่ได้รับแต่ละ ข้อความ ข้อความที่อยู่ในคิวนี้เป็นชนิด MapMessages ซึ่ง เก็บข้อมูลเกี่ยวกับอีเมลเป็นคู่ชื่อ/ค่า
หัวข้อ:
หัวข้อใช้เป็นปลายทางสำหรับข้อมูลเผยแพร่/สมัครรับ ในข้อความ publish-and-subscribe โปรดิวเซอร์หนึ่งสามารถส่งข้อความไปยังหลายคอนซูมเมอร์ผ่านช่องสัญญาณ เสมือเรียกว่า หัวข้อ คอนซูมเมอร์สามารถเลือกสมัครรับหัวข้อ แอดเดรสข้อความที่แอดเดรสไปบังหัวข้อถูกส่งไปยังคอนซูมเมอร์ของหัวข้อทั้งหมด ทุกคอนซูมเมอร์ได้รับสำเนาของแต่ละข้อความ โมเดลข้อความ pub/sub คือโมเดล push-based ที่ข้อมูลถูกกระจายไปยังคอนซูมเมอร์โดยอัตโนมัติ โดยไม่ต้องร้องขอ หรือดึงหัวข้อสำหรับข้อความใหม่ ใน โมเดลข้อความ pub/sub โปรดิวเซอร์ส่งข้อความไม่ขึ้นอยู่กับ คอนซูมเมอร์ได้รับข้อความ อีกทางหนึ่ง ไคลเอ็นต์ JMS ที่ใช้ pub/sub สามารถสร้างสมาชิกแบบยั่งยืนที่อนุญาตให้คอนซูมเมอร์ยกเลิกการเชื่อมต่อและ เชื่อมต่อและรวบรวมข้อความที่ถูกเผยแพร่ขณะที่ยกเลิกการเชื่อมต่อได้ใหม่
ชนิดธุรกรรม
ฟิลด์ ชนิดธุรกรรม ใช้เพื่อระบุว่าธุรกรรม ได้รับการจัดการโดย คอนเทนเนอร์ หรือ Bean
อินเตอร์เฟส
Message-driven beans โดยปกติประยุกต์ใช้อินเตอร์เฟส javax.jms.MessageListener MessageListener object ใช้เพื่อรับข้อความที่ส่งแบบ อะซิงโครนัส อินเตอร์เฟสนี้กำหนดเมธอด onMessage() เมธอดนี้ประมวลผลข้อความ JMS ที่ได้รับโดย bean