我正在用Flask编写一个应用程序接口,这个应用程序接口的一部分还将为前端客户端发送SocketIO事件。但是,由于此API将从也由外部应用程序更新的表中读取,因此我需要一种机制来检测数据库更改何时发生,如果需要,则向客户端发送事件,以便它们更新其状态。我想将ORM与after_update事件一起使用,但后来我了解到它们是SQLAlchemy事件,不能用于外部更改。因此,我想知道是否有任何机制或工具可以用于此目的。也许是SQL触发器,它会执行一些脚本,然后将事件发送到Flask,或者是一个计时器,它会定期读取数据库并发送更新。我使用的数据库是MariaDB/MySQL。
我将非常感谢所有的建议:)
发布于 2020-05-10 04:55:00
我的方法可能不是最好的,但您可以使用自己的示例,而不是使用sqlite写入函数:
def dbWrite(data, params=None):
# db code here for writing
written = True
# or you could just write all the code that you were going to do on the update right here抱歉,如果我的方式不是最聪明的
https://stackoverflow.com/questions/61702848
复制相似问题