我有一个使用marklogic datahub API的Java应用程序。我在两个单独的实体上运行流程。在协调过程中,一个实体可以通过,而另一个实体可以通过。这似乎刚刚开始突然发生,因为它可以正常工作,而且我不认为我进行了会影响此的任何更改。我已经在本地部署了datahub 5.0.2。这是流程的代码。
FlowRunner flowRunner = flowManager.newFlowRunner().withFlow(harmonizeFlow)
.withBatchSize(4)
.withThreadCount(10).withOptions(null)
.withDestinationDatabase("final")
.onItemComplete((String jobId, String itemId) -> log.info("Job passed with job id :{} item id :{}",
jobId, itemId))
.onItemFailed((String jobId, String itemId) -> log.info("Job failed with job id :{} item id :{}",
jobId, itemId));
这是两个实体的输出:
作业ID为:b9f105d0-df3c-4f79-8b3b-dc7b3a6dfcab的作业已通过
作业失败,作业ID为:cda1ac16-32ba-4d29-a135-dbed6e918057项目ID为xxxxxxx
为什么会这样?这两个实体使用相同的content.sjs文件进行了相同的配置。真的没有堆栈跟踪可以用来深入探讨此问题。