【发布时间】:2011-11-24 07:25:36
【问题描述】:
我对tomcat+spring 有相当多的经验,但是我没有对消息队列做过任何事情。我想知道人们通常如何在生产者和消费者位于不同机器上的生产环境中设置包含 tomcat+jms(活动 mq)+spring 的堆栈。
将生产者放在一个精简的 spring-mvc 应用程序中似乎很自然,即从 http 请求中获取请求体,进行一些验证,然后发布到队列中。如果消费者在同一台机器上,我可以想象一个简单的设置,其中消费者 bean 在同一个 spring 容器中实例化,它只是从请求中执行异步。
但如果消费者在不同的盒子上,它通常是如何管理的?它只是一个运行 spring 容器的命令行 java 程序(并且可能以某种方式被守护)?还是它通常在一个 tomcat 容器中运行,即使它可能不提供任何页面?还是我不知道的其他方式?
【问题讨论】: