我目前正在实现一个小应用程序A.此应用程序A从用户获取一些对象,并在将这些对象传递到另一个Web应用程序B之前进行一些预处理,最终将存储这些对象的信息。
现在提出问题:从应用程序A调用应用程序B的可能方法是什么?哪一个最有效(就运行时速度而言)?
这个调用是单向的,可能是异步完成的,总是会在同一个tomcat服务器上进行。
答案 0 :(得分:2)
最好的方法是在架构方面改变它:Monolith与Microservice。
您可以将两个应用程序中的REST,WSDL(soap)服务公开给外部的其他服务。
通常,REST的标准化程度低于SOAP,WSDL也需要这样的合同分期付款
REST与协议无关,可以使用任何具有标准化URI方案的协议
答案 1 :(得分:2)
使用内存消息队列,例如ZeroMQ,提供快速异步通信,不断打开连接(避免REST可能存在的连接延迟)以及许多其他事情。