我目前正在实现一个小型应用程序a。该应用程序a从用户那里获取一些对象,并将进行一些预处理,然后将这些对象传递到另一个web应用程序B中,后者最终将存储这些对象的信息。
现在问题来了:从应用程序A调用应用程序B的可能方法是什么?哪一个是最有效的(就运行速度而言)?
这个调用是单向的,可能是异步完成的,并且总是发生在同一个tomcat服务器中。
最好的方法是从架构方面进行更改:Monolith vs Microservice。
您可以将两个应用程序中的REST、WSDL(soap)服务公开给外部的其他应用程序。
一般来说,REST不如SOAP标准化,WSDL也需要这样的合同安装
REST是独立于协议的,可以使用任何有标准化URI方案的协议
使用内存中的消息队列,如ZeroMQ,它提供快速异步通信、不断打开的连接(避免REST可能出现的连接延迟)和许多其他功能。