1. Create MessageDriveBean to listening message.
@MessageDriven(mappedName = "jms/MyQueue")
public class MessageDrivenEJBBean implements MessageListener {
public void onMessage(Message message) {
}
}
2. Create client to sending message.
public class SimpleMessage {
private static Queue queue = null;
QueueConnectionFactory queueConnectionFactory = null;
QueueConnection queueConnection = null;
QueueSender queueSender = null;
QueueSession queueSession = null;
// private TextMessage message=null;
Context jndiContext;
public SimpleMessage(){
try {
//client creates the connection, session, and message sender:
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
env.put(Context.PROVIDER_URL, "t3://localhost:7101");
env.put(Context.SECURITY_PRINCIPAL, "weblogic");
env.put(Context.SECURITY_CREDENTIALS, "pass");
jndiContext = new InitialContext(env);
queueConnectionFactory = (QueueConnectionFactory)jndiContext.lookup("jms/MyCF");
queue = (Queue)jndiContext.lookup("jms/MyQueue");
queueConnection = queueConnectionFactory.createQueueConnection();
queueSession =queueConnection.createQueueSession(false,Session.AUTO_ACKNOWLEDGE);
queueSender = queueSession.createSender(queue);
ObjectMessage message = queueSession.createObjectMessage();
.......
message.setObject(msg);
queueSender.send(message);
System.out.println("Sending message");
//session.close ();
} catch (Exception e) {
e.printStackTrace ();
}
}
public static void main(String[] args)
{
SimpleMessage sim = new SimpleMessage();
}
}