MarkLogic记录加载器问题

时间:2015-10-01 14:13:12

标签: multithreading marklogic

我们正在使用ML记录加载器jar来加载MarkLogic数据库中的记录。

我们有一个包装器,但我们面临一个线程进入睡眠状态并且从未回收的问题。

以下是有关该问题的详细信息以及我们提出的解决方案。如果还有其他方式可以处理工作,请告诉我们: -

简要问题: 我们一直面临着装载工作被挂起的频繁问题。每次发生这种情况时,作业需要重新运行,然后才能成功完成。加载作业处理将文档从登台目录移动/加载到ML数据库。我们使用RecordLoader将文档插入ML数据库看起来ML jar中线程池执行器中的线程长时间进入休眠模式并且永远不会被回收。 建议的解决方案: 我们目前正在寻找回收RecordLoader jar中的休眠/空闲线程的方法。根据我们对此进行的任何研究,为线程池执行器设置allowCoreThreadTimeOut()为“TRUE”可能会实现此目的。

任何专家对上述解决方案的评论。它会起作用吗?任何其他选项来解决这个问题。

谢谢!

1 个答案:

答案 0 :(得分:0)

考虑使用由MarkLogic开发,维护和支持的MarkLogic Content Pump。导入功能可以从文件系统目录加载到MarkLogic数据库中。