【发布时间】:2012-06-04 21:24:52
【问题描述】:
是否可以在 tomcat 中实现 JMS 消息传递?我有一个 spring mvc 应用程序,我需要实现 JMS 消息传递。
我不能使用 glassfish。我知道使用消息驱动 bean 进行 JMS 消息传递非常容易,但在应用程序服务器上。
那么如果有可能,有人可以提供一些示例如何为 Spring 应用程序创建 JMS 连接工厂和队列吗?
我有一个 JMS 队列发送者类:
public class JmsQueueSender {
private JmsTemplate jmsTemplate;
private Queue queue;
public void setConnectionFactory(ConnectionFactory cf) { //?????????????????????
this.jmsTemplate = new JmsTemplate(cf);
}
public void setQueue(Queue queue) { //?????????????????????
this.queue = queue;
}
public void sendMessage(final Serializable object) {
jmsTemplate.send(this.queue, new MessageCreator() {
public Message createMessage(Session session) throws JMSException {
return session.createObjectMessage(object);
}
});
}
}
主要问题是如何创建连接工厂和队列,使用什么对象。在 glassfish 中,我一直在通过应用程序服务器管理控制台创建 JMS 资源。如何在运行在 tomcat 中的 spring 应用程序中执行此操作?
【问题讨论】:
标签: java spring spring-mvc jms