我们正在使用ML记录加载器jar来加载MarkLogic数据库中的记录。
我们有一个包装器,但我们面临一个线程进入睡眠状态并且从未回收的问题。
以下是有关该问题的详细信息以及我们提出的解决方案。如果还有其他方式可以处理工作,请告诉我们: -
简要问题: 我们一直面临着装载工作被挂起的频繁问题。每次发生这种情况时,作业需要重新运行,然后才能成功完成。加载作业处理将文档从登台目录移动/加载到ML数据库。我们使用RecordLoader将文档插入ML数据库看起来ML jar中线程池执行器中的线程长时间进入休眠模式并且永远不会被回收。 建议的解决方案: 我们目前正在寻找回收RecordLoader jar中的休眠/空闲线程的方法。根据我们对此进行的任何研究,为线程池执行器设置allowCoreThreadTimeOut()为“TRUE”可能会实现此目的。
任何专家对上述解决方案的评论。它会起作用吗?任何其他选项来解决这个问题。
谢谢!