我有一个基于单片架构的Web服务。我想迁移到微服务架构。服务可以以异步和同步两种方式响应。同步方式明显的请求->响应。异步方式取决于客户端的轮询和Kafka主题(两者都可以使用)。
我的问题是我想完全异步响应。也许任何想法,我如何能支持同步请求.我的意思是内部异步,有或没有Kafka(任何技术堆栈建议也可以),但客户端不会注意到它是异步的?
先谢谢你。我也可以根据问题提供更多的案例。
.......................................
我有一个基于单片架构的Web服务。我想迁移到微服务架构。服务可以以异步和同步两种方式响应。同步方式明显的请求->响应。异步方式取决于客户端的轮询和Kafka主题(两者都可以使用)。
我的问题是我想完全异步响应。也许任何想法,我如何能支持同步请求.我的意思是内部异步,有或没有Kafka(任何技术堆栈建议也可以),但客户端不会注意到它是异步的?
先谢谢你。我也可以根据问题提供更多的案例。
.......................................
1条答案
按热度按时间k97glaaz1#
最简单的方法是进入一个等待循环,并定期检查async是否有响应。这是将资源/复杂性从客户端转移到服务器。你不会看到使用这种架构的异步有任何优势,它只会增加复杂性和成本,因为你需要更大的服务器来隐藏阻塞工作,直到异步完成。