【问题标题】:Testing a Spring application on multiple JVMs在多个 JVM 上测试 Spring 应用程序
【发布时间】:2017-01-05 16:08:17
【问题描述】:

我用 RabbitMQ 编写了一个 Spring MVC Hibernate 应用程序作为消息服务器和 MySQL 数据库。我还使用 Hazelcast 内存中的分布式缓存来集中应用程序的状态,将本地 tomcat 会话移动到集中式会话并实现分布式锁。

该应用程序现在托管在我本地系统中的单个 tomcat 服务器上。

我想在多 JVM 节点环境上测试我的应用程序,即在多个 tomcat 服务器上运行的应用程序。

测试应用的最佳方法是什么。

我想到的几件事

A.在我的本地系统中安装和配置负载均衡器并设置一个 tomcat 集群。我认为这是一项乏味的任务,需要付出很多努力。

B.将应用程序托管在 OpenShift、cloudfoundry 等 PAAS 上,但我不确定是否能够在多个节点上测试我的应用程序。

C.还有其他方法可以在我的本地 Windows 系统上模拟集群环境吗?

【问题讨论】:

    标签: java spring tomcat hazelcast


    【解决方案1】:

    我建议您首先应该了解您的申请要求。对于真正的生产/实时环境,您将使用基础架构即服务还是 PAAS。

    如果基础设施即服务那么 我建议创建本地集群环境并使用 tomcat 和 spring 应用程序粘性会话概念。将会话保持在安装在不同节点上的 Hazelcast 或 redis 服务器中。为具有 tomcat 服务器的多个节点配置负载均衡器。 2-3 台虚拟机用于测试目的是合适的。

    如果要求是 PAAS 那么 不要考虑当地环境。直接在 OpenShift 或 AWS 免费帐户上进行测试,相信我,如果所有设置都正常,您将能够在 PAAS 上进行测试。

    【讨论】:

      猜你喜欢
      • 2015-07-26
      • 2016-04-05
      • 1970-01-01
      • 2018-05-31
      • 2019-03-17
      • 2017-01-17
      • 1970-01-01
      • 2016-04-23
      • 2017-02-09
      相关资源
      最近更新 更多