0
我想将创建/解析目标的细节封装到某种DestinationResolver实现中。Spring框架JMS目标名称解析方法
正在创建连接,创建会话,创建/解析目标的详细信息。
这样的实施会是一个坏的方法吗?
public class SessionAwareDestinationResolver extends DynamicDestinationResolver {
private Session session;
@Inject
public SessionAwareDestinationResolver(ConnectionFactory connectionFactory) {
try {
Connection connection = connectionFactory.createConnection();
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
} catch (JMSException ex) {
throw JmsUtils.convertJmsAccessException(ex);
}
}
public Destination resolveDestinationName(String destinationName,
boolean pubSubDomain) throws JMSException {
return super.resolveDestinationName(session, destinationName,
pubSubDomain);
}
}
UPDATE
会更好的方法来包装在执行动作的特定任务?
我需要一种解决destinatons而不需要会话的方法。使用该模板为我提供了方法 – predhme