Lotus注释代理 - 在数据库上注册代理

时间:2013-11-28 14:56:16

标签: java lotus-notes lotus-domino lotus

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

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

你的问题非常广泛,但我会尽力回答。

首先,我认为你没有意识到你在模拟Notes客户端时所做的巨大任务。

前端的大部分功能都不适合您,而创建后端代理以实现该功能会给服务器带来不必要的压力。您将不得不进行一些严重的负载测试,看看它有什么影响。

  

如何(如果可能)我可以在Domino中注册代理,以便每个用户都可以使用?

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

如果您打算让一个代理开始处理所有数据库,那么您就必须开始处理代理的安全性。

或者你可以走DOTS tasklets的路线。这些是OSGi包,可以像服务器上的服务一样运行。

  

我非常感谢有关此主题的良好文档或书籍的任何链接。

Domino Designer客户端中的帮助将是API上最新的。 Domino Wiki将包含您正在寻找的大量资源材料。

就我个人而言,我认为你试图通过NCSO实现的目标并不会削减它。我建议利用已有的标准与服务器通信。例如POP3 / SMTP / ICAL / RnR / DDS(REST API)。或者使用iNotes,它比你想要实现的开销少得多。

相关问题