Java 托管在不同tomcat服务器上的rest服务之间的通信

Java 托管在不同tomcat服务器上的rest服务之间的通信,java,web-services,rest,tomcat,jax-rs,Java,Web Services,Rest,Tomcat,Jax Rs,我有一个场景,在不同的Tomcat实例(不同的机器)上托管不同的JavaREST服务。这些在Tomcat上运行的项目没有任何UI。为了简单起见,假设用户将直接在浏览器(或curl)中输入某个URL以使用这些服务。现在,我需要这个服务能够与另一个tomcat实例中可用的服务进行对话(调用函数)。 例如,如果TomcatInstance1得到调用,而这只是充当不同服务的“路由器”,我希望它能够为其他可用的“服务”(例如TomcatInstance2)发出其余调用。这可能吗?。如果是,如何做到这一点?

我有一个场景,在不同的Tomcat实例(不同的机器)上托管不同的JavaREST服务。这些在Tomcat上运行的项目没有任何UI。为了简单起见,假设用户将直接在浏览器(或curl)中输入某个URL以使用这些服务。现在,我需要这个服务能够与另一个tomcat实例中可用的服务进行对话(调用函数)。
例如,如果TomcatInstance1得到调用,而这只是充当不同服务的“路由器”,我希望它能够为其他可用的“服务”(例如TomcatInstance2)发出其余调用。这可能吗?。如果是,如何做到这一点?(尝试搜索类似的问题,但找不到任何问题)。有没有网上的参考资料


PS:在同一个Tomcat实例中托管服务违反了我的要求

这是完全可能的。您可以使用(例如)Jersey client()对其他Tomcat实例中的其他RESTful web服务进行查询。只需要定义端点的正确URI,并根据公开的API查询它们并调用它(就像您是来自浏览器的客户机或curl)


这里有一个很好的使用Jersey客户端的例子:

我建议使用Spring Restful api(,)

正如@emgsilva所提到的,您需要做的唯一一件事就是在彼此之间指向正确的URI


spring restful api的美妙之处在于它使用简单,并且不需要处理任何序列化-反序列化。

如何管理依赖关系。我使用ANT而不是Maven,因此pom.xml是不可能的。ANT中是否有依赖项管理解决方案?不完全确定,但我确实认为对于您需要的客户机:尽管您可能应该考虑使用maven,或者至少探索一种更“自动化”的方法来实现这一点,但似乎可以在ANT中包含“maven依赖项”(我没有这方面的经验),请看这里: