最近又使用了JMS,仔细研究后,觉得可以用看电视来比喻jms的编程模型:看电视之前需要买电视,买电视之前需要获得各种电视厂家信息,然后确定需要买的一种,买到电视后,看自己想看的电视节目了,注意:在这过程当中,各种不同厂家的电视,都可以收看到系统的电视节目,这与JMS的编程模型很像,其实可以推而广之,J2EE的很多编程模型,很多都符合这种模型
1.获得电视厂家信息(BEA,IBM,JBOSS)
Context context = new InitialContext(env);
2.联系电视厂家
QueueConnectionFactory connectionFactory = (QueueConnectionFactory) context
.lookup(JMS_FACTORY);
QueueConnection connection = connectionFactory.createQueueConnection();
3.买到电视
QueueSession session = connection.createQueueSession(false,
Session.AUTO_ACKNOWLEDGE);
4.获得电视频道的信息,看自己想看的电视节目
Queue queue = (Queue) context.lookup(QUEUE_NAME);
QueueSender queueSender = session.createSender(queue);