我目前正在使用 Go 开发一个 Web 服务,它基本上接受一个请求并发送回 JSON,这很典型。然而,这个特定的 JSON 需要 10 多秒才能真正完成并返回。因为我也在创建一个依赖于 JSON 的网站,并且 JSON 内容可能会发生变化,所以我实现了一个快速生成并返回(可能更新或新的)名称作为占位符的路由,稍后将被对应的实际值替换到名字。其背后的整个想法是网站将连接到服务,几乎立即返回 JSON 以填充表格,然后等到要填写的实际数据从服务返回。
这是我遇到问题的地方,可能是因为我对 Go 很陌生,并且不完全理解它庞大的库。我以前通过 HTTP 请求发回 JSON 的方法是 ResponseWriter.Write(theJSON)。但是,Write() 会终止响应,因此网站将不得不不断地 ping 服务,这现在和将来都可能是灾难性的
所以,我正在寻找一些行业知识来解决我的问题。HTTP 连接可以像这样连续,通过同一个 http 请求分段发送数据吗?这甚至是计算或安全智能功能,还是有更好的方法来做我建议的事情?最后,Go 是否支持这样的功能,我将如何异步处理它以优化性能?
作为记录,我的网站使用的是 React.js。
动漫人物
倚天杖
喵喵时光机
相关分类