java - 在同一台服务器上部署的多个 Ear 之间提供 'services'

标签 java tomcat communication ear

情况:

我有多个封装的 Web 应用程序(例如论坛、博客、用户配置文件等),每个应用程序都部署在自己的 .ear 文件中。

这些都可以独立工作,但确实提供了增强的功能(例如,用户个人资料显示该用户创建的博客条目列表)。

现在要获取此条目列表,用户个人资料应用必须通过使用服务调用并解析答案来从博客应用请求它。

问题:是否有任何技术允许我实现这样的服务,以便它只能从运行在同一台机器上的应用程序实例访问? (除了使用套接字)

奖励:如何限制在同一服务器容器中运行的应用程序实例(例如 Tomcat 实例)?

最佳答案

您可以使用嵌入式消息代理,例如ActiveMQ。使用 ActiveMQ,如果你只配置 vm-connectors,它只能从同一个 VM 中访问。这是适用于嵌入的文档 ActiveMQ into Tomcat ,但我认为您可以将其用作将其与您选择的 EE 容器集成的基础。您很可能也可以找到容器的文档。

关于java - 在同一台服务器上部署的多个 Ear 之间提供 'services',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20742652/

相关文章:

java - 慢速客户端期间的 Google 负载均衡器行为

java - 不支持的 major.minor 版本 52.0 Java 1.7,tomcat 7

apache - 关于丢失 HTTP 请求

php - cURL 请求 URL 中包含空格的 URL .. 怎么办

mvvm - 6 个 ViewModel 和一个 Messenger 之间的通信 == AntiPattern?

在C中与WIndows 7上的USB端口通信

java - hibernate 计数集合大小而不初始化

java - 为 withCredentials 指定 CORS header : true

java - ZK - 数据更改后树不刷新

java - Spring 数据 JPA : Fetching data from entity just after save() method