JMS程序

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();  
                               }  
               }  
         
       }  
}
  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值