Gibt es einen Unterschied zwischen einem asynchronen JMS - (Java Messaging Service), Verbraucher-vs tatsächliche MDB (Message Driven Bean). Der einzige Unterschied, den ich sehe, ist der MDB-Klasse
hat @MessageDriven
annotation, die die asynchronen JMS-Verbraucher nicht.
Alles, was ich bin fehlt ?
MDB arbeitet als JMS-consumer in Ihrem Fall. MDB-EJB-spezifischen Begriff und Verbraucher ist ein JMS-Begriff. Eine JMS-consumer kann eine message-driven POJO-als auch die ist nicht technisch ein EJB.
Antworten auf Kommentare
A1. Ja, es ist richtig zu sagen, dass eine plain-JMS-consumer-können nicht zusammengefasst werden/es geschafft, wie ein EJB-es sei denn, dass der JMS-consumer passiert zu sein, verwaltet von Containern wie EJB oder Spring-Container.
A2. MDBs wirklich nur die Anforderung erfüllt, die für die asynchrone Kommunikation mit EJBs. Wenn Sie JMS basiert dann deine MDB ist technisch ein JMS-Consumer als gut. Aber eine MDB kann nicht-JMS wie auch zB: JCA (Java Connector Architecture) basiert, MDB. Sie können Lesen Sie diesen Beitrag für mehr details über die nicht-JMS-basierte MDB: http://debupanda.blogspot.com/2006/08/using-ejb-30-message-driven-bean-with.html