Message Driven Bean Example

WARNING - TOPIC NOT WRITTEN - TOPIC ID: 2391

This topic has not yet been written. The content below is from the topic description.
In addition to the Hibernate Search framework configuration, a Message Driven Bean has to be written and set up to process the index works queue through JMS. Example 3.8. Message Driven Bean processing the indexing queue @MessageDriven(activationConfig = {       @ActivationConfigProperty(propertyName="destinationType",                                  propertyValue="javax.jms.Queue"),       @ActivationConfigProperty(propertyName="destination",                                  propertyValue="queue/hibernatesearch"),       @ActivationConfigProperty(propertyName="DLQMaxResent", propertyValue="1")    } ) public class MDBSearchController extends AbstractJMSHibernateSearchController                                   implements MessageListener {     @PersistenceContext EntityManager em;          //method retrieving the appropriate session     protected Session getSession() {         return (Session) em.getDelegate();     }     //potentially close the session opened in #getSession(), not needed here     protected void cleanSessionIfNeeded(Session session)      } } This example inherits from the abstract JMS controller class available in the Hibernate Search source code and implements a JavaEE 5 MDB. This implementation is given as an example and can be adjusted to make use of non Java EE Message Driven Beans. For more information about the getSession() and cleanSessionIfNeeded(), please check AbstractJMSHibernateSearchController's javadoc.