您好我有一个应用程序运行在不同的服务器上构建struts2并部署在Tomcat5中。现在,我在此应用程序中具有“全部保存”功能。调用它时,需要将相同的请求参数传递给在所有服务器中运行的所有应用程序的所有servlet / action。怎么办呢?
E.g。我在局域网中有5台服务器,每台服务器都有独立的tomcat& MySQL的。应用程序部署在每个tomcat中。现在,如果我从任何服务器上运行的应用程序上传图像,它应该上传到所有服务器。
答案 0 :(得分:0)
我使用Apache HttpClient library之类的东西。但是,请注意:根据您的应用程序,仅在几台服务器中的一台服务器上发生故障可能会使事情处于奇怪的状态。如果我是你,我会彻底测试这一点,包括拔掉网线。
答案 1 :(得分:0)
解决方案完全在别处。你当然要不想要在网络界面上解决它。您需要在服务器软件级别解决它。应用程序服务器需要在集群环境中运行,所有这些都共享相同的数据。这是Tomcat 5.5文档,它描述了如何执行此操作:http://tomcat.apache.org/tomcat-5.5-doc/cluster-howto.html
类似于数据库服务器,但是你没有提到是否以及如果你使用的是哪一个我无法提供详细文档的链接如何操作。您现在至少知道搜索关键字“cluster”。
祝你好运。答案 2 :(得分:0)
从你的进一步评论中,我认为你的做法完全是错误的。如果您需要图像,请不要复制它;制作一个简单的服务,存储图像并从您的其他应用程序调用它。这被称为service-oriented architecture。 (在这个名称下,你会听到很多企业的嘘声;忽略它,以及那里的SOA产品。只需制作一个简单的应用程序,让你发布图片并稍后再次获取它们。)