现在需要使用beego写一个web服务,在接受到前台web请求后,经过协议转换发给后台(可能有多个后台服务)。这种情形下能实现异步吗?就是controllers的处理函数不回数据直接返回,当后台数据返回的时候再回复这个请求?如果不行的话,那么在controllers的处理函数一直等待后台数据返回后再回复这个web请求,这种方式会不会影响到效率?
有疑问加站长微信联系(非本文作者)

现在需要使用beego写一个web服务,在接受到前台web请求后,经过协议转换发给后台(可能有多个后台服务)。这种情形下能实现异步吗?就是controllers的处理函数不回数据直接返回,当后台数据返回的时候再回复这个请求?如果不行的话,那么在controllers的处理函数一直等待后台数据返回后再回复这个web请求,这种方式会不会影响到效率?
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
这没什么异步不异步的。。。。 直接开tcp或者udp和其他后台服务通讯就行了。。write的时候 用 go关键字即可。
主要是这个web的回应要基于后台的返回数据,我直接在controllers函数中等待后台返回数据再进行web回应?还是可以有方法先把controllers函数return,然后等后台返回数据了再回应这个请求(好像controllers函数return后这个web请求链路就断了)
2种方法 客户端 GET轮询检测。。。。 或者 服务器主动发通知给客户端。 前者是通用做法
服务器主动发通知给客户端(是浏览器吗),客户端怎么显示出来了? B/S架构是请求-应答机制吧,求正解。。。。?????
websocket没听过???落伍了你。