任何人都可以解释JMSTemplate.execute方法的真正目的。它可以接受会话回调。 Spring文档没有说明任何细节。
答案 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,可以让你清楚地知道它的作用。