【已解决】flask 如何开启一个webhook。

场景:
用户打开了一个页面

另一个服务会实时推送数据到我这边服务上。我这边的服务是把接收的数据实时呈现到当前用户的页面上。

不用数据库的前提下。应该怎么做?

2 Likes

常规话题快问快答

根据我的理解,你直接展示另一个服务推送的数据不就行了?

2 Likes

我不是很能理解怎么展示。

http请求就是谁请求,就响应给谁。

但是这种情况下,接收A的请求,修改B看到的数据。

2 Likes

gpt给的示例如下。

但是页面已经在用户那边渲染出来了,怎么实时的渲染新的数据呢?

1 Like

websocket长连接?

2 Likes

做个伪实时吧,前端1-2秒刷新一下,后端存下来最新的数据(但是不用数据库),然后请求给数据。

2 Likes

sse 或者 websocket

3 Likes

我现在也在往这个方向走。请问一下,这样子走的话,推送方岂不是也要用websocket来推送数据了?

前端不能定时扫,那样子的话,会有延迟。所以禁止轮询是前提:rofl:

你这个推送是怎么推送的啊?别人请求你的接口?

我现在不知道怎么个推送法子来得方便。期待的场景是走http请求。

最理想的就是 推送服务通过http请求推送给 服务端,服务端立马把这个数据推送给前端。(服务端和前端也可以不分开。比如用flask+ jinja)

你自己都已经把最理想的想好了,就开始实现吧,立马就直接上ws了,主要看成本吧,想完美就两个ws,想省事就把ws改http

1 Like

好的谢谢。决定全部走 ws。

补充一下,决定最后前端页面通过sse拉取实时数据。其他的全部走http请求

From #develop:qa to 开发调优

1 Like