gpt4 book ai didi

java - 在多个 JVM 上测试 Spring 应用程序

转载 作者:行者123 更新时间:2023-11-28 22:50:31 25 4
gpt4 key购买 nike

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

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

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

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

我想到了一些事情

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

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

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

最佳答案

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

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

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

关于java - 在多个 JVM 上测试 Spring 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41479837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com