我们有两个应用程序App1和App2。
App1 - 一个基于Java6的遗留搜索应用(正在升级到Java 8),带有遗留用户界面;请求负载为复杂的字符串分隔结构。
App2 - 基于Java 8运行在TomEE 1.7上的应用,接受Json格式的请求负载。
需求 - App2需要调用App1的服务。
当前实现方式是:App2的用户界面向App2服务器发送JSON格式的负载。App2服务器接收到此请求后,将JSON转换成App1能够理解的字符串分隔负载,然后调用App1的服务。从App1接收响应后,App2服务器再将App1的响应转换为App2用户界面可理解的Json格式。
问题 - 是否有更优的解决方案,避免通过App2服务器中转,直接从App2调用到App1?是否存在利用API Gateway、NGinx或Mod Proxy等工具的更好方法?