首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >客户端和服务之间的异步通信

客户端和服务之间的异步通信
EN

Stack Overflow用户
提问于 2022-02-05 15:25:08
回答 1查看 87关注 0票数 1

我以前读过一些关于“微服务之间的异步通信”及其好处的文章。

我脑子里有些东西不对劲:

如果客户端只能对我的服务进行同步通信,那么如果客户端只能对我的服务进行同步通信,那么communication?

  • 又如何呢?

  • ,或者,如果服务必须能够同时消除同步和异步通信,那么怎么办?

我是说,我可以设计一个像这样的“咖啡师系统”

从“柜台服务”发送事件,并在“柜台服务”从“咖啡店服务”接收“咖啡即准备事件”时,向客户发送“已准备好的咖啡”。

这里的一些对应方:

  1. “柜台服务”是如何向客户发送反馈信息的?请求连接已经发布,然后服务器无法指向客户端。如果客户端不能使用异步communiations?

处理,那么

  • 怎么办?

我的意思是,如果客户端只能在“异步的服务间通信”上处理同步通信,那该怎么办?

这里有哪些反馈技术?我的意思是,除了“投票请求状态”之外,还有更现代的技术吗?

EN

回答 1

Stack Overflow用户

发布于 2022-02-07 11:09:12

如果客户端只能同步通信(即除了客户端发出请求之外没有交互,然后客户端获得响应是可能的),那么您实际上有两个选项:

  • 您可以使用一些唯一标识符来响应初始请求,客户端可以使用这些标识符来请求更最终的响应。在咖啡吧的例子中,这就像在电话上下订单,被告知订单号,在稍后某个时候进入商店,问“XYZ是否准备好了吗?”。这是相当轻量级的,至少只要客户端不只是通过请求更新(如快速轮询)向您发送垃圾邮件即可。

  • Alternatively,--即使内部是异步的,也可以提供同步API :您只需要一个组件来保持交互打开,直到响应成为最终结果。这里的类比是,如果一个订单是通过电话下的,订单接受者必须与顾客保持联系,直到顾客进来拿起咖啡。如果连接中断,咖啡就会丢失。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70999385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档