首页 > 解决方案 > 如何从同一数据库(副本)但不同的多米诺服务器调用另一个代理?

问题描述

我确实有以下情况:

我想做的是:

我的代码:

Dim agent As NotesAgent
Dim sess As New NotesSession    
Dim db As NotesDatabase
Dim doc As NotesDocument    

Set db = sess.CurrentDatabase   
Set agent = sess.CurrentAgent

Call db.Open( "DominoServer2/ORGANIZATION", "ScheduledJobs.nsf" )
Set agent = db.GetAgent("Worker")

// Reason why im using 'run' insted of RunOnServer:
// https://www-01.ibm.com/support/docview.wss?uid=swg1LO42549
If agent.Run() = 0 Then
    Print "SUCCESS"
Else

问题:

当我运行代码时,控制台中出现以下错误:DIIOP Server: Agent 'RunOn_DominoServer2' error: This database object is already open as D:..(path of the db)..\ScheduledJobs.nsf

问题:

如何连接到不同 Domino 服务器上的同一数据库并运行代理而不出现问题?原因:我必须运行一个代理,它必须在目标服务器上本地运行。

标签: javascriptlotus-noteslotus-dominolotusscriptlotus

解决方案


您可以将另一个数据库配置为 mail-in 数据库,这样您就可以发送带有命令和/或数据的邮件来触发您的 Worker 代理。


推荐阅读