如何在 Python Flask 中实现事件处理

问题描述

在 Python 中是否有一种规范的方式,在 Flask 中更好,可以实现嵌入式事件处理系统?

对于事件处理,我们指的是类似于 Symfony 的 Eventdispatcher,它是一个简单的嵌入式系统,用于分离事件分发和处理。

目标是,在 Flask sqlAlchemy API 应用程序中,通过创建额外的派生数据对象来响应数据对象的创建(或修改),以保持一定的一致性。应该有各种处理程序,每个处理程序都确保维护某种类型的一致性。这些应该分开。一个处理程序可能会触发数据的创建,这反过来又会提示一个处理程序创建数据。这个链应该在每个请求的上下文中执行。

这些是我遇到的选项,以及我排除它们的原因:

  • Flask signals - 阻止我们操纵数据
  • Pyee - 这似乎最接近我们需要的,但不确定它与 Flask 的集成程度
  • Celery - 似乎更适合异步长时间运行的任务
  • Whistle - 该主题的众多镜头之一,但似乎维护得不是很好
  • RabbitMQ、ironMQ 或类似产品 - 我们希望在 Flask 应用程序中处理所有事情

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)