Python flask服务器,如何向另一个请求的线程发送消息?

朱塞佩·加拉诺(Giuseppe Galano)

我有一个python线程烧瓶Web服务器,它在收到的每个请求上执行昂贵的任务。例如

1) CLIENT --> REQUEST1 --> SERVER
2) Server performing expensive task for request1...
3) CLIENT --> REQUEST2 --> SERVER
4) Server Performing expensive tasks for request1 and request2 in parallel...
5) Server sends complete response for request1 (or request2)
6) Server sends complete response for request2 (or request1)

如果第二个请求到达,我希望服务器停止为request1执行其任务。这就是我希望服务器的行为:

1) CLIENT --> REQUEST1 --> SERVER
2) Server performing expensive tasks for request1...
3) CLIENT --> REQUEST2 --> SERVER
4) Server immediately sends (incomplete) response for request1
5) Server performing expensive tasks for request2...
6) Server sends complete response for request2 

我如何在request2 worker中获取对request1 worker的引用,以便向其发送停止消息?是否可以在flask中实现此目的(或在必要时利用某些实用程序库)?

安东

这不是答案,但是我无法在评论中足够清楚地解释我的想法。

有一个不太好的解决方案。假设您有在请求到达服务器时执行的代码。

def funcReq()

但是,您可以做的是创建一个新线程,然后执行funcReq(),这样您就可以拥有一个变量,该变量持有您希望暂停的线程。您可以将其存储在某个位置(Flask有一个全局对象,该对象会传递给我相信的每个请求),所有请求都可以到达该位置。现在,您可以控制Request 1执行的线程Request 2

该解决方案的问题在于,最终您将创建并运行两倍多的线程。这很丑。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python flask服务器,如何向另一个请求的线程发送消息?

来自分类Dev

如何使用另一个类初始化python线程套接字服务器?

来自分类Dev

在另一个线程中在python3中运行的非阻塞套接字服务器

来自分类Dev

RuntimeError:尝试从另一个Python脚本向Flask应用发送POST请求时在请求上下文之外工作

来自分类Dev

python-requests一次失败时,如何发送另一个请求?

来自分类Dev

从另一个脚本向Ratchet WebSocket服务器发送消息

来自分类Dev

如何从 Python 服务器向 Java 客户端发送消息

来自分类Dev

从Django服务器中存在的另一个python脚本引用当前打开的XMPP连接

来自分类Dev

Python将SFTP服务器上的文件移动到另一个文件夹

来自分类Dev

Transcrypt:如何使用 Python/Flask 发送 ajax POST 请求以启动服务器端作业

来自分类Dev

在不使用IPC的情况下从另一个初始化脚本向Python守护程序脚本发送消息

来自分类Dev

用于从url渲染图像的Jade表达式向服务器发送另一个请求

来自分类Dev

如何多线程Flask服务器和python脚本?

来自分类Dev

一个flask-python 脚本如何调用另一个flask-python 脚本

来自分类Dev

Python多线程使用另一个线程中的一个线程的数据

来自分类Dev

如何从一个线程向另一个线程发送消息(用C语言编写)?

来自分类Dev

使用python日志记录模块将消息信息发送到一个文件,并将错误消息发送到另一个文件

来自分类Dev

从另一个线程关闭Python BasicHTTPServer

来自分类Dev

如何从Express.js发送发帖请求到另一个服务器(Java)?

来自分类Dev

python asyncio,如何从另一个线程创建和取消任务

来自分类Dev

Python Qt - 如何从另一个线程在表小部件中插入项目?

来自分类Dev

从客户端向服务器Python发送字符串消息

来自分类Dev

如何在python中的同一对象中的另一个线程内生成线程?

来自分类Dev

从C#客户端向python服务器发送http POST请求时出错

来自分类Dev

如何使用python请求通过另一个代理重试连接?

来自分类Dev

如何使用 Guzzle 向 Laravel 中的另一个控制器发送请求

来自分类Dev

使用后请求将压缩的numpy数组(zlib)发送到flask服务器[python]

来自分类Dev

如何在Python中制作一个能记住客户端的简单多线程套接字服务器

来自分类Dev

如何使用grunt服务器请求另一个端口?

Related 相关文章

  1. 1

    Python flask服务器,如何向另一个请求的线程发送消息?

  2. 2

    如何使用另一个类初始化python线程套接字服务器?

  3. 3

    在另一个线程中在python3中运行的非阻塞套接字服务器

  4. 4

    RuntimeError:尝试从另一个Python脚本向Flask应用发送POST请求时在请求上下文之外工作

  5. 5

    python-requests一次失败时,如何发送另一个请求?

  6. 6

    从另一个脚本向Ratchet WebSocket服务器发送消息

  7. 7

    如何从 Python 服务器向 Java 客户端发送消息

  8. 8

    从Django服务器中存在的另一个python脚本引用当前打开的XMPP连接

  9. 9

    Python将SFTP服务器上的文件移动到另一个文件夹

  10. 10

    Transcrypt:如何使用 Python/Flask 发送 ajax POST 请求以启动服务器端作业

  11. 11

    在不使用IPC的情况下从另一个初始化脚本向Python守护程序脚本发送消息

  12. 12

    用于从url渲染图像的Jade表达式向服务器发送另一个请求

  13. 13

    如何多线程Flask服务器和python脚本?

  14. 14

    一个flask-python 脚本如何调用另一个flask-python 脚本

  15. 15

    Python多线程使用另一个线程中的一个线程的数据

  16. 16

    如何从一个线程向另一个线程发送消息(用C语言编写)?

  17. 17

    使用python日志记录模块将消息信息发送到一个文件,并将错误消息发送到另一个文件

  18. 18

    从另一个线程关闭Python BasicHTTPServer

  19. 19

    如何从Express.js发送发帖请求到另一个服务器(Java)?

  20. 20

    python asyncio,如何从另一个线程创建和取消任务

  21. 21

    Python Qt - 如何从另一个线程在表小部件中插入项目?

  22. 22

    从客户端向服务器Python发送字符串消息

  23. 23

    如何在python中的同一对象中的另一个线程内生成线程?

  24. 24

    从C#客户端向python服务器发送http POST请求时出错

  25. 25

    如何使用python请求通过另一个代理重试连接?

  26. 26

    如何使用 Guzzle 向 Laravel 中的另一个控制器发送请求

  27. 27

    使用后请求将压缩的numpy数组(zlib)发送到flask服务器[python]

  28. 28

    如何在Python中制作一个能记住客户端的简单多线程套接字服务器

  29. 29

    如何使用grunt服务器请求另一个端口?

热门标签

归档