【发布时间】:2015-08-06 19:09:33
【问题描述】:
我的问题是关于 Domino 代理、可信服务器和 DIIOP。在我描述这个问题之前,让我先介绍一下背景 -
我正在创建一个与 Domino 集成的应用程序,并且能够从某些用户邮箱中删除某些电子邮件。我最初的设计和实现是将我的所有应用程序写在中间件服务器上(不同于 Domino 服务器)并通过 DIIOP 和Java API 远程设置与 Domino 服务器的会话并远程删除相应的电子邮件。在当前的部署环境中,客户有多个 Domino 邮件服务器,为了使我当前的设计/解决方案正常工作,客户必须在所有 Domino 邮件服务器上打开/启用 DIIOP,以便解决方案能够删除适当的电子邮件来自适当的 Domino 邮件服务器。在他们所有的邮件服务器上打开/启用 DIIOP 对客户来说并不是一件容易的事,因此我需要重新设计我的解决方案。
为了满足这个要求 - 根据我的研究,我觉得我可以通过将我的解决方案转换为“代理”模型来解决这个限制(不在所有 Domino 邮件服务器上运行 DIIOP)。我的代理将在其中一台 Domino 服务器上运行,它可以从那里访问任何服务器上的数据库/邮件文档并删除它们。我目前的想法是我将通过来自中间件服务器的 URL 调用代理,该 URL 将作为我的代理的触发器,然后代理将继续访问并删除相应的邮件文档。有关“受信任的服务器”元素的参考,请参见下面的屏幕截图,该元素似乎旨在允许代理访问另一个 Domino 邮件服务器上的数据库。
我的问题如下 -
如果我继续使用此代理设计模型,那么当在 DominoMailServer1 上运行的代理尝试打开/访问 DominoMailServer2 上的数据库时,该连接是否不通过 DIIOP?使用这种架构,是否不需要在 DominoMailServer2 上启用/打开 DIIOP?这种通信是通过其他 RPC 机制发生的,还是在 DominoMailServer1 上执行的代理(在后台)使用某种底层操作系统级别的文件共享机制来访问 DominoMailServer2 上的数据库?
使用我的初始设计(我在中间件服务器上的解决方案通过 DIIOP 与所有单独的服务器进行通信) - 有没有办法增加/修改初始设计,以便无需在所有服务器上打开 DIIOP环境中的 Domino 邮件服务器仍然可以完成访问/删除电子邮件?
【问题讨论】:
标签: java lotus-notes lotus-domino lotus domino-designer-eclipse