一场战争在Tomcat中呼唤另一场战争



我目前正在实现一个小型应用程序a。该应用程序a从用户那里获取一些对象,并将进行一些预处理,然后将这些对象传递到另一个web应用程序B中,后者最终将存储这些对象的信息。

现在问题来了:从应用程序A调用应用程序B的可能方法是什么?哪一个是最有效的(就运行速度而言)?

这个调用是单向的,可能是异步完成的,并且总是发生在同一个tomcat服务器中。

最好的方法是从架构方面进行更改:Monolith vs Microservice。

您可以将两个应用程序中的REST、WSDL(soap)服务公开给外部的其他应用程序。

一般来说,REST不如SOAP标准化,WSDL也需要这样的合同安装

REST是独立于协议的,可以使用任何有标准化URI方案的协议

使用内存中的消息队列,如ZeroMQ,它提供快速异步通信、不断打开的连接(避免REST可能出现的连接延迟)和许多其他功能。

最新更新