我有一个应用程序,其工作方式如下:Linux 机器生成 28 种不同类型的给客户的信件。信件必须以 .docx(Microsoft Word 格式)发送。秘书维护 MS Word 模板,这些模板会根据需要自动使用。改变使用 MS Word 不是一种选择。
为了协调这一切,将文档作业放入数据库表中,并且在每台 Windows 机器上运行的 python 程序频繁地轮询数据库,锁定作业并根据需要运行它们。
我们为作业信息使用中央数据库表来协调不同的状态(“新”、“处理”、“完成”、“打印”)......以及提供准确的状态信息。
无论如何,我不喜欢客户经常轮询数据库,因为他们大部分时间都没有工作。客户端每 5 秒进行一次 hpoll。
为了避免轮询,我希望向所有客户端机器发送广播“有一些工作要做”或“检查你的数据库是否有一些工作要做”消息。
我认为某种发布/订阅消息队列可以胜任这项工作,但我不想要任何巨大的额外复杂性。
是否有零或接近零的配置/维护软件可以实现这一目标?有什么选择?
X