【发布时间】:2019-12-04 11:41:54
【问题描述】:
我确实有以下情况:
-
"ScheduledJobs.nsf"与代理"Worker" -
"ScheduledJobs.nsf"在三个 domino 服务器上复制:DominoServer1、DominoServer2、DominoServer3 - 有了
Lotus Notes Connector,我能够通过IIOP与DominoServer1上的Notes 数据库"ScheduledJobs.nsf"建立连接。此连接是静态配置的。 - 因为有到 Notes 数据库的连接,我能够在
DominoServer1上的Javascript上运行 Notes 数据库"ScheduledJobs.nsf"上的代理"Worker"。
我想做的是:
有时,根据情况,我想从副本运行代理 "Worker"。例如,我想在 DominoServer2 或 DominoServer3 上运行代理 "Worker"。
问题:
由于通过IIOP 与Notes 数据库的连接是静态的,因此我总是在DominoServer1 上连接到数据库"ScheduledJobs.nsf"。
问题:
我能否在副本上的 IIOP 连接之后运行代理 "Worker"?
已编辑
我的“RunWorkerOn2”代码
Dim agent As NotesAgent
Dim sess As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim item As NotesItem
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
Print "FAILED"
End If
【问题讨论】:
-
你需要连接到其他服务器。
-
@umeli 是否可以连接到另一台服务器并打开相同的数据库以在“远程”DominoServer 上运行代理?不幸的是,我没有做到。
标签: javascript lotus-notes lotus-domino lotusscript lotus