是否可以在 tomcat 中实现 JMS 消息传递?我有一个 spring mvc 应用程序,我需要实现 JMS 消息传递。
我不能用玻璃鱼。我知道在应用服务器上使用消息驱动 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 应用程序中执行此操作?