首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Tomcat负载均衡环境下的Java应用程序间通信

Tomcat负载均衡环境下的Java应用程序间通信
EN

Stack Overflow用户
提问于 2019-05-07 02:03:07
回答 1查看 92关注 0票数 2

我在Tomcat7中部署了两个需要通信的Java8Web应用程序。应用程序A有多个负载均衡的实例(多个Tomcat worker,A1... An),而应用程序B有一个实例。A当前可以通过B公开的SOAP web服务,通过本地主机通过HTTP启动与B的通信。

B现在需要发起与A的所有实例的通信,因为A是负载均衡的,所以B不能使用HTTP,因为A1... An都是通过相同的URL访问的,并且B无法控制哪个实例将接收其请求。

理想的解决方案可能类似于web套接字连接-A的每个实例都将建立到B的持久连接,而B将向每个“订阅者”推送数据。

鉴于此,

Tomcat applications

  • both A和B都是8
  • 部署在同一Tomcat安装中,并且
  • 不要求非Java应用程序与B

进行通信

有没有能满足这一要求的策略?

我知道RMI是可用的,但我不知道它是否支持我的需求。在RMI中,B是否需要A的每个实例的先验知识,以及唯一标识它们的方法?A的每个实例能否建立双工连接以避免B需要了解A的任何信息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-17 06:33:53

答案是肯定的,RMI可以满足这一要求。应用程序A的每个实例都可以向应用程序B注册一个回调对象。应用程序B可以迭代所有已注册的回调对象并依次通知。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56010258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档