Lotus notes 同步LotusNotes服务器端代理

Lotus notes 同步LotusNotes服务器端代理,lotus-notes,lotus-domino,background-agents,Lotus Notes,Lotus Domino,Background Agents,在我的LotusNotes工作流应用程序中,我有一个预定的服务器代理(每五分钟一次)。当用户对文档进行操作时,也会触发服务器端代理(该代理修改所述文档,服务器端)。在生产过程中,我们收到许多投诉,称加工不完整或有时根本没有加工。我检查了服务器配置,发现只有4个代理可以同时运行。作为一个拥有50000多用户的全球应用程序,我唯一可以责备这些问题的是代理运行量,但我不确定我是否正确(我是一名开发人员,对这些东西缺乏了解)。有人能帮我找到我的推理是否正确(在同时代理上)并帮助我理解如何解决这个问题吗?

在我的LotusNotes工作流应用程序中,我有一个预定的服务器代理(每五分钟一次)。当用户对文档进行操作时,也会触发服务器端代理(该代理修改所述文档,服务器端)。在生产过程中,我们收到许多投诉,称加工不完整或有时根本没有加工。我检查了服务器配置,发现只有4个代理可以同时运行。作为一个拥有50000多用户的全球应用程序,我唯一可以责备这些问题的是代理运行量,但我不确定我是否正确(我是一名开发人员,对这些东西缺乏了解)。有人能帮我找到我的推理是否正确(在同时代理上)并帮助我理解如何解决这个问题吗?你能给我推荐信吗。提前谢谢你

要记住的重要事情

服务器上的计划代理在任何给定时间都只能从同一数据库运行一个代理! 因此,如果您有一个带有代理X(5分钟)和Y(10分钟)的数据库。它将首先运行X。一旦X完成,计划的下一个(X或Y)将运行下一个。如果X+Y在同一个数据库中,它永远不会让您同时运行X+Y

这是为了阻止数据库代理中可能出现的死锁

此外,您还有一个调度队列,该队列将限制可调度的代理数。例如,如果代理X每5分钟运行一次,但需要10分钟才能完成,则日程安排队列将慢慢填满,然后耗尽空间

那么如何解决这个问题呢?有两种方法

选项1:在服务器上使用程序文档。

将代理设置为“从不”,并让程序文档使用命令执行代理

tell amgr run "dir/database.nsf" 'agentName' 
PRO:


  • 您将能够在中运行代理,这是需要记住的重要事项

    服务器上的计划代理在任何给定时间都只能从同一数据库运行一个代理! 因此,如果您有一个带有代理X(5分钟)和Y(10分钟)的数据库。它将首先运行X。一旦X完成,计划的下一个(X或Y)将运行下一个。如果X+Y在同一个数据库中,它永远不会让您同时运行X+Y

    这是为了阻止数据库代理中可能出现的死锁

    此外,您还有一个调度队列,该队列将限制可调度的代理数。例如,如果代理X每5分钟运行一次,但需要10分钟才能完成,则日程安排队列将慢慢填满,然后耗尽空间

    那么如何解决这个问题呢?有两种方法

    选项1:在服务器上使用程序文档。

    将代理设置为“从不”,并让程序文档使用命令执行代理

    tell amgr run "dir/database.nsf" 'agentName' 
    
    PRO:


  • 您将能够在中运行代理。我建议您使用在新文档和修改文档上运行的代理,而不是每x分钟运行一次计划代理。当用户对文档进行操作时,代理是如何触发的?另一个提示:阅读本文:我知道,它是旧的。但它仍然是非常相关的!请澄清:您是说您有一个代理(已计划),还是两个代理(一个已计划,一个在保存/修改文档时触发?。@Panuharamo当用户操作(例如,批准、修订)文档时,会触发代理(使用runOnServer)。对于每个操作,都有一个对应的唯一代理。我建议使用在新文档和修改文档上运行的代理,而不是每x分钟运行一次的计划代理。当用户对文档进行操作时,代理是如何触发的?另一个提示:阅读本文:我知道,它是旧的。但它仍然是非常相关的!请澄清:您是说您有一个代理(已计划),还是两个代理(一个已计划,一个在保存/修改文档时触发?。@Panuharamo当用户操作(例如,批准、修订)文档时,会触发代理(使用runOnServer)。对于每个操作,都有一个对应的唯一代理。谢谢您的回答。那么由许多用户同时(在其客户机中)执行的runOnServer代理呢?在AMGR进程下运行的服务器代理上运行,但不通过调度程序运行。与程序文档非常相似。如果您将它们设置为每5分钟一次,则表示您的服务器将受到重击。谢谢您的回答。那么由许多用户同时(在其客户机中)执行的runOnServer代理呢?在AMGR进程下运行的服务器代理上运行,但不通过调度程序运行。与程序文档非常相似。如果将它们设置为每5分钟一次,则意味着您的服务器将受到重击。