我有两个服务必须集成在一起,并在这两个系统上进行最小的更改:
有了所有这些,我需要将第二个服务与第一个服务集成起来,并且我看到提供能够将同步调用转换为异步的API网关可能是有意义的。
我们使用:
我没有找到任何可以将同步调用转换为异步调用的库或框架。无论如何,有一种方法可以定制解决方案:
您对一些著名的库或模式有什么建议可以帮助实现满足我们需求的解决方案吗?
我还想说,我理解同步转换异步是不正常的,还有其他一些方法,比如在处理命令时使用web挂钩或回调urls将响应发送回调用方。不幸的是,第三方服务无法为此提供这样的API。
似乎有一个链接显示并命名了从同步到异步https://dzone.com/articles/patterns-for-microservices-sync-vs-async的转换。它被称为同步包装器。
发布于 2018-09-27 06:38:29
我建议的是忘记等待异步任务完成的网关。IMHO,两个可能更好的解决方案是HTTP轮询和WebHooks。
HTTP轮询-客户端不断查询数据的状态。
Web由后台作业触发的事件,并在完成任务后将数据发送到目标HTTP端点。
https://stackoverflow.com/questions/52529347
复制相似问题