2

是否可以在 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 应用程序中执行此操作?

4

2 回答 2

1

是的,这是可能的。你看过Spring 手册的 JMS 章节吗?

于 2012-05-30T16:38:50.460 回答
0

您还可以查看Apache TomEE Plus,它是 Tomcat + JMS 等等。您可以通过战争发行版将其放入 Tomcat 中,也可以获取预捆绑的版本。

于 2012-05-30T16:43:34.030 回答