public <T> T execute(ProducerCallback<T> action)基于默认的Destination创建MessageProducer,并在该发送的时候调用回调接口,如何发送由回调接口的实现决定。
public <T> T execute(Destination destination, ProducerCallback<T> action)基于指定的Destination创建MessageProducer,并在该发送的时候调用回调接口,如何发送由回调接口的实现决定。
public <T> T execute(String destinationName, ProducerCallback<T> action)基于指定的name所对应的Destination创建MessageProducer,并在该发送的时候调用回调接口,如何发送由回调接口的实现决定。
public <T> T execute(SessionCallback<T> action)创建Session,执行回调方法并提供Session作为参数
public <T> T execute(SessionCallback<T> action, boolean startConnection)创建Session,执行回调方法并提供Session作为参数。startConnection表示是否在调用javax.jms.Connection#start()方法。如果你是写消息到broker,那么使用false;如果你是从broker获取消息(接收或者浏览),那么使用true。