【问题标题】:typical deployment for JMS+tomcat+springJMS+tomcat+spring的典型部署
【发布时间】:2011-11-24 07:25:36
【问题描述】:

我对tomcat+spring 有相当多的经验,但是我没有对消息队列做过任何事情。我想知道人们通常如何在生产者和消费者位于不同机器上的生产环境中设置包含 tomcat+jms(活动 mq)+spring 的堆栈。

将生产者放在一个精简的 spring-mvc 应用程序中似乎很自然,即从 http 请求中获取请求体,进行一些验证,然后发布到队列中。如果消费者在同一台机器上,我可以想象一个简单的设置,其中消费者 bean 在同一个 spring 容器中实例化,它只是从请求中执行异步。

但如果消费者在不同的盒子上,它通常是如何管理的?它只是一个运行 spring 容器的命令行 java 程序(并且可能以某种方式被守护)?还是它通常在一个 tomcat 容器中运行,即使它可能不提供任何页面?还是我不知道的其他方式?

【问题讨论】:

    标签: java spring tomcat jms


    【解决方案1】:

    我一直使用它的方式是 Tomcat = 客户端,JBoss AS = 服务器,但坦率地说,我会避免使用 JBoss,除非它提供了你真正需要的其他东西。

    “轻量级”(更可取的是,恕我直言)方法是另一个运行 Spring 应用程序的 Tomcat 实例。尽管它可能不会提供任何“公共”页面,但拥有一两个管理页面可能最终对于运行时监控和较小的配置调整非常宝贵。

    【讨论】:

    • 好的,所以你说在 tomcat(?) 中都运行这就是我的想法,但只是想检查一下。如果可能的话,我会尽量避免使用完整的应用服务器......
    • 是的。您将获得更快的启动速度,更少出错,并且环境的一致性将使开发更加容易(在开发过程中,您可以在本地 Tomcat 上同时运行客户端和服务器!)
    猜你喜欢
    • 1970-01-01
    • 2016-03-28
    • 2019-11-03
    • 1970-01-01
    • 2021-05-03
    • 2012-06-04
    • 2022-11-24
    • 2014-09-04
    • 2015-03-10
    相关资源
    最近更新 更多