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