public class JmsTest {
public static void main(String[] args){
TopicConnectionFactory topicConnectionFactory = null;
Topic topic = null;
TopicConnection topicConnection = null;
try {
Context context = new InitialContext();
topicConnectionFactory = (TopicConnectionFactory)context.lookup("TopicConnectionFactory");
topic = (Topic) context.lookup("MyTopic");
} catch (NamingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
topicConnection = topicConnectionFactory.createTopicConnection();
TopicSession topicSession = topicConnection.createTopicSession(false,Session.AUTO_ACKNOWLEDGE);
TopicPublisher topicPublisher = topicSession.createPublisher(topic);
TextMessage msg1 = topicSession.createTextMessage();
msg1.setText("jms Test");
topicPublisher.publish(msg1);
System.out.println("*** "+msg1.getText());
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
if(topicConnection!= null)
try {
topicConnection.close();
} catch (JMSException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
}
System.out.println("aaa");
}
}
Subscriber
public class JmsTestSub {
public static void main(String[] args){
Topic topic = null;
TopicConnection topicConnection = null;
TopicConnectionFactory topicConnectionFactory = null;
try {
Context context = new InitialContext();
topicConnectionFactory = (TopicConnectionFactory)context.lookup("TopicConnectionFactory");
topic = (Topic) context.lookup("MyTopic");
} catch (NamingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
topicConnection = topicConnectionFactory.createTopicConnection();
TopicSession topicSession = topicConnection.createTopicSession(false,Session.AUTO_ACKNOWLEDGE);
TopicSubscriber topicSubscriber = topicSession.createSubscriber(topic);
topicConnection.start();
TextMessage textMessage = (TextMessage) topicSubscriber.receive(1000);
//topicSubscriber.setMessageListener(new JmsListener());
System.out.println(textMessage);
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
if(topicConnection!= null)
try {
topicConnection.close();
} catch (JMSException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
}
}
}
public static void main(String[] args){
TopicConnectionFactory topicConnectionFactory = null;
Topic topic = null;
TopicConnection topicConnection = null;
try {
Context context = new InitialContext();
topicConnectionFactory = (TopicConnectionFactory)context.lookup("TopicConnectionFactory");
topic = (Topic) context.lookup("MyTopic");
} catch (NamingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
topicConnection = topicConnectionFactory.createTopicConnection();
TopicSession topicSession = topicConnection.createTopicSession(false,Session.AUTO_ACKNOWLEDGE);
TopicPublisher topicPublisher = topicSession.createPublisher(topic);
TextMessage msg1 = topicSession.createTextMessage();
msg1.setText("jms Test");
topicPublisher.publish(msg1);
System.out.println("*** "+msg1.getText());
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
if(topicConnection!= null)
try {
topicConnection.close();
} catch (JMSException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
}
System.out.println("aaa");
}
}
Subscriber
public class JmsTestSub {
public static void main(String[] args){
Topic topic = null;
TopicConnection topicConnection = null;
TopicConnectionFactory topicConnectionFactory = null;
try {
Context context = new InitialContext();
topicConnectionFactory = (TopicConnectionFactory)context.lookup("TopicConnectionFactory");
topic = (Topic) context.lookup("MyTopic");
} catch (NamingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
topicConnection = topicConnectionFactory.createTopicConnection();
TopicSession topicSession = topicConnection.createTopicSession(false,Session.AUTO_ACKNOWLEDGE);
TopicSubscriber topicSubscriber = topicSession.createSubscriber(topic);
topicConnection.start();
TextMessage textMessage = (TextMessage) topicSubscriber.receive(1000);
//topicSubscriber.setMessageListener(new JmsListener());
System.out.println(textMessage);
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
if(topicConnection!= null)
try {
topicConnection.close();
} catch (JMSException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
}
}
}