首页 文章

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

提问于
浏览
0

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

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

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

谢谢 .

1 回答

  • 1

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

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

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

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

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

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

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

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

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

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

相关问题