lotus-notes - IBM Domino - names.nsf 中的 ($Rooms) 视图在 R&R 数据库中不是最新的
问题描述
我依靠$(Rooms)
names.nsf 数据库中的视图来获取 domino 服务器上可用的房间列表。我还用它来检查房间自动处理限制(AutoProcessType
和AutoProcessUserList
)。但是,我注意到这些信息有时需要很长时间才能更新。我在数据库中将自动进程类型更改为禁用(AutoProcessType=D
)(使用 Domino Admin,而不是直接使用),但($Rooms)
视图仍然显示我很旧AutoProcessType
很长一段时间,我花了 10 多分钟等待没有任何成功。我尝试运行各种命令,例如tell rnrmgr validate
等,但最终重新启动了多米诺服务器,最终导致字段更改。
这给我带来了问题,因为我的应用程序仍然将房间显示为可用,而他们已禁用预订。笔记客户端以某种方式立即更新了这些数据,在我禁用预订后,我再也看不到房间了。
我最终得到了一个临时解决方案,即循环遍历$(Rooms)
房间所在的 R&R 数据库视图中的所有条目(MailFile
字段)以从 names.nsf 中找到相应的房间,并从那里获取 AutoProcessType。这样,我可以立即看到变化,但是我不喜欢这种方法。
还有其他方法吗?笔记客户端如何如此快速地获得自动处理限制?
解决方案
您对资源预留数据库中的资源所做的任何更改都会通过管理进程 adminp 传播到 names.nsf。
该请求被放入资源数据库所在服务器上的“admin4.nsf”中。然后需要将该数据库复制到域的管理服务器(可能是相同的),管理员将在那里获取并执行它并更改视图中的文档。只要将 names.nsf 复制回原始服务器,您就可以获得可用信息。
根据复制间隔,这可能会持续数小时甚至更长。如果没有复制发生(都在同一台服务器上),那么至少您需要等到 adminp 运行。
这可以是从立即到几分钟的任何时间。可以通过发送控制台命令“tell adminp process new”来强制运行 Adminp,但您需要特殊权限才能这样做。
我将从 ($Rooms)- 视图中获取文档,然后打开资源数据库(文档中的 MailServer 和 MailFile- 字段)并从 ($Resources)- 视图中获取资源文档...在那里您可以获得信息实时...
推荐阅读
- uefi - 如何设置 dxe 驱动程序加载顺序?
- intellij-idea - IntelliJ Idea 红色 Spring 和 Lombok 注释
- c# - 获取ios内部存储内存信息xamarin forms ios
- json - 如何在 Jekyll 中使用 Liquid 生成的 JSON 作为“_data”site.data 对象?
- android - 在 Android KitKat (4.4, API 19) 中使用 JobService
- pipenv - 如何在 Pipfile 的 [脚本] 中运行“cd”命令?
- swift - SwiftUI - 如何获得与 SwiftUI 背景图像完全相同的情节提要启动屏幕图像
- kubernetes - 从 kubernetes 中的不同命名空间调用 rest api
- typescript - 'void' 返回类型未在 TypeScript 中检查 - 防止浮动承诺?
- javascript - Vue 可拖动更改