我有一个 IBM Notes Java 代理,它将 50,000 个 Notes 文档中的字段发布到包含 PHP 文件的网站。代理对每个文档执行一次发布。最终,PHP 文件处理这些文档。
但是,在数千个文档之后,IBM Notes 崩溃了。我在日志文件中找不到任何相关信息。 Notes 是否存在限制,无法处理如此大量的文档?
您可能至少缺少一次对您正在使用的某些对象的
recycle()
方法的必要调用。请参阅此处。
还可以考虑改用 OpenNTF Domino API。 (实际上,我认为 github home 比 OpenNTF 网站更适合您查看。)它对 IBM 标准 API 所做的改进之一是它为您处理回收,因此您不会出现用完由 Java 层下的 Notes C API 分配的讨厌的后端存储的问题。
为了让 Java 的 Lotus Notes 开发变得更容易,几年前我启动了一个开源项目,http://riverframework.org。
它支持本机 IBM Java 库和 OpenNTF Domino API。该框架也处理回收。由于时间原因,我无法继续开发,但最后一个版本已经稳定了。我在实际项目中使用过它。
HTH,