Java Lotus notes代理-在数据库上注册代理

Java Lotus notes代理-在数据库上注册代理,java,lotus-notes,lotus-domino,lotus,Java,Lotus Notes,Lotus Domino,Lotus,我正在编写一个远程Lotus/DominoNSCO(Notes CORBAAPI)Java客户机,用于读取和写入Domino服务器。客户端应该大致能够为用户的邮箱(邮件、日历、任务)操作和模拟LotusNotes桌面客户端的所有功能 有过NSCO.jar经验的人可能已经意识到它的许多局限性。一个例子是将文档标记为已读/未读,这不是用此API实现的。为了绕过这个问题,我的最新方向是在服务器端编写Java代理,它将使用Java Notes本地API将文档标记为已读/未读。我可以稍后使用NSCO AP

我正在编写一个远程Lotus/DominoNSCO(Notes CORBAAPI)Java客户机,用于读取和写入Domino服务器。客户端应该大致能够为用户的邮箱(邮件、日历、任务)操作和模拟LotusNotes桌面客户端的所有功能

有过NSCO.jar经验的人可能已经意识到它的许多局限性。一个例子是将文档标记为已读/未读,这不是用此API实现的。为了绕过这个问题,我的最新方向是在服务器端编写Java代理,它将使用Java Notes本地API将文档标记为已读/未读。我可以稍后使用NSCO API调用此客户端。我希望能够为每个用户调用此代理(每个用户都有自己的数据库),但我不喜欢在每个数据库上创建此代理实例的想法。根据这一点,我的问题是: -如何(如果可能的话)在Domino中注册一个代理,以便每个用户都可以使用它

除了这个特定的问题,我非常感谢任何关于这个主题的好文档或书籍的链接。(我相信我已经浏览了大部分在线文档,而且这些文档很差或者已经过时,所以书籍可能更有用)


谢谢。

你的问题很广泛,但我会尽力回答

首先,我认为您没有意识到在模拟Notes客户端时要完成的巨大任务

前端的许多功能将不适用于您,而创建后端代理以获得该功能将给服务器带来不必要的压力。您必须进行一些认真的负载测试,看看它有什么影响

如何(如果可能的话)在Domino中注册一个代理,以便每个用户都可以使用它

正确的方法是在模板中创建一次代理,然后让邮件文件更新其设计()。然后在每个用户需要的邮件文件中运行代理。您还需要考虑代理的运行方式。例如,如果按计划运行,则AMGR可能不会按预期运行

如果您计划启动一个代理来处理所有数据库,那么您就必须开始处理代理的安全问题

或者,你可以选择的路线。这些是OSGi捆绑包,可以像服务器上的服务一样运行

我非常感谢任何关于这个主题的好文档或书籍的链接

Domino Designer客户端中的帮助将是API中最新的。你要找的资源材料很多


就我个人而言,我认为你正试图通过NCSO实现的目标不会减少。我建议利用现有的标准与服务器对话。例如POP3/SMTP/ICAL/RnR/DDS(RESTAPI)。或者使用iNotes,其开销比您试图实现的要小得多

你的问题很广泛。你也许更适合分手。此外,Designer客户端中的帮助将是最新版本。如果你计划在Java应用程序中模拟Notes UI,你也有一个“巨大的”任务。感谢你花时间回答。我意识到我们的方法存在问题,但我正在尽我所能做到最好。我也会考虑DOTS,但现在我想试试你建议的“适当”方式。你能详细说明一下我如何在邮件文件上批量更新代理吗?在此,我希望被视为Domino管理的新手。:)大多数代理都会在用户U/I操作发生时运行(NSCO中的agent.runOnServer())。至于其他方法,我已经充分分析了DAS,我可能会将其用于某些功能,但是,为每个用户和每个视图/文件夹单独激活它的开销是一个缺点。显然,我也不知道有什么方法可以在这里进行批量激活。根据您的理解,我试图实现的是一个远程Domino Java客户端,它将独立于Domino实例,或者换句话说:这将提供LotusNotes客户机邮箱功能,而不需要对现有Domino服务器进行任何更改。我意识到这是不可能的,这是我朝着DAS和代理的方向去做的,以最小化开销。我将非常感谢您的想法。最后,根据文档,我已经知道您推荐的链接,但我仍然觉得它们相当差,或者可能只是无法理解。这可能只是一个主观的意见,但我仍然想考虑一些书,如果有任何要考虑的。Domino版本的目标是8.5.3。再次感谢你。