JMSTemplate.execute的目的是什么

时间:2011-09-15 22:14:16

标签: spring jms activemq jmstemplate spring-jms

任何人都可以解释JMSTemplate.execute方法的真正目的。它可以接受会话回调。 Spring文档没有说明任何细节。

2 个答案:

答案 0 :(得分:1)

您可以使用它来获取原始JMS Session并对此会话对象执行某些操作。例如,您可以使用它来获取QueueBrowser来查看队列的内容而不实际消费消息。

execute(new SessionCallback<QueueBrowser>() {
        public QueueBrowser doInJms(Session session) throws JMSException {
            return session.createBrowser(queue);
        }
    }, true);

答案 1 :(得分:0)

Spring文档非常具体地说明了它的JMS功能,并以JmsTemplate.execute()的简短描述结束。加上JmsTemplate.execute()SessionCallback的javadoc,可以让你清楚地知道它的作用。