Message-driven bean คือ bean เอ็นเตอร์ไพรซ์ที่อนุญาตให้แอ็พพลิเคชัน Java™ EE ประมวลผลข้อความแบบอะซิงโครนัส โดยทำหน้าที่เป็น listener ข้อความ Java Message Service (JMS) ซึ่งคล้ายกับ listener เหตุการณ์ ยกเว้นว่า จะรับข้อความแทนเหตุการณ์ ข้อความอาจส่งโดยคอมโพเนนต์ Java EE ใดๆ - แอ็พพลิเคชันไคลเอ็นต์, bean เอ็นเตอร์ไพรซ์อื่น หรือเว็บคอมโพเนนต์ - หรือโดยแอ็พพลิเคชัน JMS หรือระบบที่ไม่ใช้เทคโนโลยี Java EE
ใน JMS ข้อความเป็นอ็อบเจ็กต์ Java ที่มีสองส่วน: ส่วนหัว และ เนื้อความ ส่วนหัวประกอบด้วยข้อมูลการนำทาง และข้อมูลเมตา เนื้อความข้อความมีข้อมูลแอ็พพลิเคชัน ซึ่งสามารถมีหลายฟอร์ม: ข้อความ, อ็อบเจ็กต์ที่เรียงลำดับได้, ไบต์สตรีม เป็นต้น JMS API กำหนดหลาย ชนิดข้อความ (TextMessage, MapMessage, ObjectMessage และอื่นๆ) แบะมีเมธอดสำหรับการนำส่งข้อความไปยัง และรับข้อความจาก แอ็พพลิเคชันอื่น