如何在执行期间获取有关zope/plone实例的信息?

如何在执行期间获取有关zope/plone实例的信息?,plone,zope,apscheduler,Plone,Zope,Apscheduler,我们有一个生产环境(集群),其中有两个物理服务器和三(3)个plone/zope实例在每个服务器中运行 我们计划了一个作业(使用apschedulerapscheduler),该作业只需要在唯一实例中运行,但由所有6(六)个实例执行 为了解决这个问题,我想我需要验证作业是否在server1中运行,以及它是否是侦听特定端口的实例 那么,如何获取关于zope/plone实例的编程信息呢 为什么不能为该作业使用一个专用实例,每个节点一个实例?我们在节点之间进行自动复制。所以,我不知道如何创建只在一个p

我们有一个生产环境(集群),其中有两个物理服务器和三(3)个plone/zope实例在每个服务器中运行

我们计划了一个作业(使用apscheduler
apscheduler
),该作业只需要在唯一实例中运行,但由所有6(六)个实例执行

为了解决这个问题,我想我需要验证作业是否在server1中运行,以及它是否是侦听特定端口的实例


那么,如何获取关于zope/plone实例的编程信息呢

为什么不能为该作业使用一个专用实例,每个节点一个实例?我们在节点之间进行自动复制。所以,我不知道如何创建只在一个plone实例中运行的apscheduler作业。数据库在所有实例之间共享,我们决定使用db锁(update_nowait)。让我理解一下(对不起,我对apscheduler没有真正的了解)。apscheduler作业是在实例内部配置的,还是完全是外部进程?在第一种情况下:您可以简单地为实例调度器定义不同的配置(让我们这样称呼它),而instance1、instance2。。。是正常的Plone实例。嗨,@keul。apscheduler作业是在实例内部配置的,实际上是在plone产品的代码中配置的。在所有情况下都使用相同的产品。因此,每个实例独立地执行作业[6次(每个实例一次)],而这种行为并不理想。我没有在apscheduler中找到“集群模式”来避免这种情况,我们决定使用db锁。