beego怎么实现后台交互后再返回?

highfly43 · 2017-05-25 09:35:47 · 2686 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2017-05-25 09:35:47 的主题,其中的信息可能已经有所发展或是发生改变。

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


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2686 次点击  
加入收藏 微博
5 回复  |  直到 2017-05-27 05:51:32
631768417
631768417 · #1 · 8年之前

这没什么异步不异步的。。。。 直接开tcp或者udp和其他后台服务通讯就行了。。write的时候 用 go关键字即可。

highfly43
highfly43 · #2 · 8年之前
631768417631768417 #1 回复

这没什么异步不异步的。。。。 直接开tcp或者udp和其他后台服务通讯就行了。。write的时候 用 go关键字即可。

主要是这个web的回应要基于后台的返回数据,我直接在controllers函数中等待后台返回数据再进行web回应?还是可以有方法先把controllers函数return,然后等后台返回数据了再回应这个请求(好像controllers函数return后这个web请求链路就断了)

631768417
631768417 · #3 · 8年之前
highfly43highfly43 #2 回复

#1楼 @631768417 主要是这个web的回应要基于后台的返回数据,我直接在controllers函数中等待后台返回数据再进行web回应?还是可以有方法先把controllers函数return,然后等后台返回数据了再回应这个请求(好像controllers函数return后这个web请求链路就断了)

2种方法 客户端 GET轮询检测。。。。 或者 服务器主动发通知给客户端。 前者是通用做法

shamibiji
shamibiji · #4 · 8年之前
631768417631768417 #3 回复

#2楼 @highfly43 2种方法 客户端 GET轮询检测。。。。 或者 服务器主动发通知给客户端。 前者是通用做法

服务器主动发通知给客户端(是浏览器吗),客户端怎么显示出来了? B/S架构是请求-应答机制吧,求正解。。。。?????

631768417
631768417 · #5 · 8年之前
shamibijishamibiji #4 回复

#3楼 @631768417 服务器主动发通知给客户端(是浏览器吗),客户端怎么显示出来了? B/S架构是请求-应答机制吧,求正解。。。。?????

websocket没听过???落伍了你。

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传