1

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

4

2 回答 2

2

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

execute(new SessionCallback<QueueBrowser>() {
        public QueueBrowser doInJms(Session session) throws JMSException {
            return session.createBrowser(queue);
        }
    }, true);
于 2011-09-16T01:09:54.113 回答
1

Spring 文档非常具体地介绍了它的 JMS 功能,并以JmsTemplate.execute()的简短描述结束。再加上JmsTemplate.execute()的 javadoc和SessionCallback应该可以让您非常清楚地了解它的作用。

于 2011-09-16T02:12:30.367 回答