我正在提供一个SOAP Web服务 - X进行一些处理。作为处理的一部分,它需要以异步方式调用任何其他服务--Y。也就是说,我将请求发送到服务Y并且将作为确认返回200 OK响应。之后,服务Y将通过我公开的另一个端点通知处理结果。
这在Java中可行吗?我知道Java 8中的CompleteableFuture类有助于异步计算。如果我只处理一个只有一个JVM的简单系统,这是可以的。但我不太确定如何在包含多个提供相同服务X的JVM的分布式系统中实现这一点。
我的任何JVM都可以从Y收到通知,因此我没有办法在服务X上恢复线程操作。任何想法/方向都会有很大帮助。