gpt4 book ai didi

polling - 轮询数据库的替代方案?

转载 作者:行者123 更新时间:2023-12-02 10:43:17 27 4
gpt4 key购买 nike

我有一个应用程序,其工作原理如下:Linux 机器生成 28 种不同类型的给客户的信件。信件必须以 .docx(Microsoft Word 格式)发送。秘书维护 MS Word 模板,必要时会自动使用这些模板。不能从使用 MS Word 进行更改。

为了协调这一切,文档作业被放入数据库表中,并且在每台 Windows 计算机上运行的 Python 程序会频繁轮询数据库,锁定作业并根据需要运行它们。

我们使用一个中央数据库表来存储作业信息,以协调不同的状态("new"、“处理中”、“完成”、“已打印”)......并提供准确的状态信息。

无论如何,我不喜欢客户端频繁轮询数据库,因为它们大部分时间都没有工作。客户端每 5 秒进行一次轮询。

为了避免轮询,我希望向所有客户端计算机发送广播“有一些工作要做”或“检查数据库是否有一些工作要做”消息。

我认为某种发布/订阅消息队列可以胜任这项工作,但我不想要任何巨大的额外复杂性。

是否有零或接近零配置/维护的软件可以实现这一目标?有哪些选择?

X

最佳答案

是否有任何客观证据表明服务器上有任何重大负载?如果它有效,我会确保这里确实有一个问题需要解决。

一切都运行得如此顺利,你正在寻找可能只会得到改进的东西,这一定很好!

关于polling - 轮询数据库的替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/787073/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com