1

我正在使用 apscheduler 和 wmi 创建和安装新的基于 python 的 Windows 服务,该服务确定要运行的作业类型。这些服务安装在同一网络上的所有机器上。鉴于这种情况,我想确保这些服务仅在一台机器上运行,而不是在所有机器上运行。

如果一台机器出现故障,我仍然希望从同一网络上的另一台机器上运行该作业。我将如何完成这项任务?

我知道我需要在机器之间进行某种同步,但不知道如何解决?

4

1 回答 1

0

我试图在 APScheduler 2.0 中包含这样的功能,但没有成功。也许最大的问题是处理对作业的并发访问,并确保即使特定节点崩溃也能运行作业。节点还需要以某种方式进行通信。

你确定你不想用 Celery 代替吗?

于 2013-11-02T01:18:48.173 回答