- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题是关于 Domino 代理、可信服务器和 DIIOP。在描述问题之前,让我先介绍一下背景 -
我正在创建一个与 Domino 集成的应用程序,能够从某些用户邮箱中删除某些电子邮件。我最初的设计和实现是将我的所有应用程序编写在中间件服务器(与 Domino 服务器不同)上并通过 DIIOP 和Java API 远程设置与 Domino 服务器的 session 并远程删除相应的电子邮件。在当前的部署环境中,客户拥有多个 Domino 邮件服务器,为了使我当前的设计/解决方案发挥作用,客户必须在所有 Domino 邮件服务器上打开/启用 DIIOP,以便该解决方案能够删除相应的电子邮件来自适当的 Domino 邮件服务器。在所有邮件服务器上打开/启用 DIIOP 并不是客户所愿意的,因此我需要重新设计我的解决方案。
为了满足此要求 - 根据我的研究,我认为我可以通过将我的解决方案转换为“代理”模型来绕过此限制(不在所有 Domino 邮件服务器上运行 DIIOP)。我的代理将在其中一台 Domino 服务器上运行,从那里它可以访问任何服务器上的数据库/邮件文档并删除它们。我目前的想法是,我将通过中间件服务器中的 URL 调用代理,该服务器将作为我的代理的触发器,然后代理将继续访问并删除相应的邮件文档。请参阅下面的屏幕截图以获取有关“受信任的服务器”元素的引用,该元素似乎旨在允许代理访问另一台 Domino 邮件服务器上的数据库。
我的问题如下 -
如果我继续使用此代理设计模型,那么当 DominoMailServer1 上运行的代理尝试打开/访问 DominoMailServer2 上的数据库时,该连接是否不通过 DIIOP?使用这种架构,不需要在 DominoMailServer2 上启用/打开 DIIOP?这种通信是通过其他 RPC 机制进行的,还是 DominoMailServer1 上执行的代理(在后台)用来访问 DominoMailServer2 上的数据库的某种底层操作系统级文件共享机制?
根据我的初始设计(我的中间件服务器通过 DIIOP 与所有单独服务器进行通信的解决方案)- 有没有办法增强/修改该初始设计,以便无需在所有服务器上打开 DIIOP环境中的 Domino 邮件服务器仍然可以完成访问/删除电子邮件吗?
最佳答案
当 DominoMailServer1 上运行的代理连接到 DominoMailServer2 时,它使用 NRPC - Lotus 在 20 世纪 80 年代末发明的专有协议(protocol),允许 Lotus Notes 和 Domino 以及位于它们之下的 Notes C API(以及实现与 Notes 数据一起使用的所有其他 API),以跨不同平台和网络类型进行通信。 TCP/IP 网络上的 NRPC(这是当今真正重要的网络)在端口 1352 上运行。
关于问题 2,您不必使用 DIIOP。您的 Java 代码可以使用 Notes.jar 而不是 NCSO.jar。不过,为了使用 Notes.jar,您必须在运行代码的计算机上安装 Notes 或 Domino 代码。如果是 Windows 计算机,您可以安装 Notes 客户端。如果不是 Windows,您可以安装适用于任何平台的 Domino 服务器代码(假设它是 IBM 支持的平台之一)。需要安装代码并进行设置,但不必运行它才能使 Java 代码正常工作。所有 Java 代码实际上使用的是底层 DLL 或库,以及用于身份验证目的的 id 文件,这将允许 Notes.jar 使用 NRPC。您需要与您的 Notes/Domino 管理人员以及很可能与您的 IBM 代表核实这可能产生的任何许可影响。恕我直言,由于您的代码充当客户端,因此即使它使用服务器安装附带的库,它也应该被视为客户端 - 但我无法告诉您 IBM 是否同意这一点。
顺便说一句,即使您没有询问...受信任的服务器设置会按照您的猜测进行操作。它允许一台 Domino 服务器上的代理访问另一台 Domino 服务器上的数据库和文档。在 Domino 6 之前,这是不允许的,因为当代理通过 NRPC 联系其他服务器时,其他服务器无法知道应使用谁的权限来确定授予的访问级别。目标服务器只知道发出请求的服务器的身份。即使代理服务器告诉目标服务器谁拥有该代理,目标服务器也不会信任该信息,因为这可能是绕过 Notes 和 Domino 通常所需的强身份验证的捷径。实现可信服务器设置是为了识别 Donino 在传递与代理关联的身份信息时将信任的服务器。
关于java - 代理和可信服务器访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31863946/
我正在编写一个具有以下签名的 Java 方法。 void Logger(Method method, Object[] args); 如果一个方法(例如 ABC() )调用此方法 Logger,它应该
我是 Java 新手。 我的问题是我的 Java 程序找不到我试图用作的图像文件一个 JButton。 (目前这段代码什么也没做,因为我只是得到了想要的外观第一的)。这是我的主课 代码: packag
好的,今天我在接受采访,我已经编写 Java 代码多年了。采访中说“Java 垃圾收集是一个棘手的问题,我有几个 friend 一直在努力弄清楚。你在这方面做得怎么样?”。她是想骗我吗?还是我的一生都
我的 friend 给了我一个谜语让我解开。它是这样的: There are 100 people. Each one of them, in his turn, does the following
如果我将使用 Java 5 代码的应用程序编译成字节码,生成的 .class 文件是否能够在 Java 1.4 下运行? 如果后者可以工作并且我正在尝试在我的 Java 1.4 应用程序中使用 Jav
有关于why Java doesn't support unsigned types的问题以及一些关于处理无符号类型的问题。我做了一些搜索,似乎 Scala 也不支持无符号数据类型。限制是Java和S
我只是想知道在一个 java 版本中生成的字节码是否可以在其他 java 版本上运行 最佳答案 通常,字节码无需修改即可在 较新 版本的 Java 上运行。它不会在旧版本上运行,除非您使用特殊参数 (
我有一个关于在命令提示符下执行 java 程序的基本问题。 在某些机器上我们需要指定 -cp 。 (类路径)同时执行java程序 (test为java文件名与.class文件存在于同一目录下) jav
我已经阅读 StackOverflow 有一段时间了,现在我才鼓起勇气提出问题。我今年 20 岁,目前在我的家乡(罗马尼亚克卢日-纳波卡)就读 IT 大学。足以介绍:D。 基本上,我有一家提供簿记应用
我有 public JSONObject parseXML(String xml) { JSONObject jsonObject = XML.toJSONObject(xml); r
我已经在 Java 中实现了带有动态类型的简单解释语言。不幸的是我遇到了以下问题。测试时如下代码: def main() { def ks = Map[[1, 2]].keySet()
一直提示输入 1 到 10 的数字 - 结果应将 st、rd、th 和 nd 添加到数字中。编写一个程序,提示用户输入 1 到 10 之间的任意整数,然后以序数形式显示该整数并附加后缀。 public
我有这个 DownloadFile.java 并按预期下载该文件: import java.io.*; import java.net.URL; public class DownloadFile {
我想在 GUI 上添加延迟。我放置了 2 个 for 循环,然后重新绘制了一个标签,但这 2 个 for 循环一个接一个地执行,并且标签被重新绘制到最后一个。 我能做什么? for(int i=0;
我正在对对象 Student 的列表项进行一些测试,但是我更喜欢在 java 类对象中创建硬编码列表,然后从那里提取数据,而不是连接到数据库并在结果集中选择记录。然而,自从我这样做以来已经很长时间了,
我知道对象创建分为三个部分: 声明 实例化 初始化 classA{} classB extends classA{} classA obj = new classB(1,1); 实例化 它必须使用
我有兴趣使用 GPRS 构建车辆跟踪系统。但是,我有一些问题要问以前做过此操作的人: GPRS 是最好的技术吗?人们意识到任何问题吗? 我计划使用 Java/Java EE - 有更好的技术吗? 如果
我可以通过递归方法反转数组,例如:数组={1,2,3,4,5} 数组结果={5,4,3,2,1}但我的结果是相同的数组,我不知道为什么,请帮助我。 public class Recursion { p
有这样的标准方式吗? 包括 Java源代码-测试代码- Ant 或 Maven联合单元持续集成(可能是巡航控制)ClearCase 版本控制工具部署到应用服务器 最后我希望有一个自动构建和集成环境。
我什至不知道这是否可能,我非常怀疑它是否可能,但如果可以,您能告诉我怎么做吗?我只是想知道如何从打印机打印一些文本。 有什么想法吗? 最佳答案 这里有更简单的事情。 import javax.swin
我是一名优秀的程序员,十分优秀!