Import Javax.jms.connection;import Javax.jms.connectionfactory;import javax.jms.destination;import Javax.jms.message;import Javax.jms.messageconsumer;import Javax.jms.messagelistener;import javax.jms.Session; Import Javax.jms.textmessage;import Org.apache.activemq.activemqconnection;import Org.apache.activemq.activemqconnectionfactory;import Com.ailk.biapp.ci.localization.cntv.service.iusersynchronizationservice;import Com.asiainfo.biframe.utils.config.configure;import Com.asiainfo.biframe.utils.spring.SystemServiceLocator; Public classJmstopicreceiver { Public voidTopiclistener () {//ConnectionFactory: Connection Factory, JMS uses it to create a connectionConnectionFactory ConnectionFactory; //CONNECTION:JMS Client-to-JMS Provider connectionsConnection Connection =NULL; //Session: A thread that sends or receives a messageSession session; //Destination: The destination of the message, to whom the message is sent.Destination Destination; //consumer, message recipientMessageconsumer Consumer; String Activeurl= Configure.getinstance (). GetProperty ("Active_url"); String Topic= Configure.getinstance (). GetProperty ("topic_name"); ConnectionFactory=Newactivemqconnectionfactory (Activemqconnection.default_user, Activemqconnection.default_ PASSWORD, Activeurl); Try { //construction Gets the connection object from the factoryConnection =connectionfactory.createconnection (); //StartConnection.start (); //Get Operation ConnectionSession =connection.createsession (Boolean.false, Session.auto_acknowledge); //Test-queue is consistent with sender, one to create one to receiveDestination =session.createtopic (topic); Consumer=Session.createconsumer (destination); Consumer.setmessagelistener (NewMessageListener () { Public voidonMessage (Message message) {Try{textmessage txtmsg=(textmessage) message; String msg=Txtmsg.gettext (); //Incremental Sync users when topic is receivedIusersynchronizationservice Service =(Iusersynchronizationservice) systemservicelocator.getinstance (). GetService ("Usersynchronizationserviceimpl"); Service.startincrementalsync (msg); } Catch(Exception e) {e.printstacktrace (); } } }); } Catch(Exception e) {e.printstacktrace (); } } }
Common methods of JMS