点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
每当通过" hmc->系统->构面搜索->索引器操作向导"更新或完全创建Solr索引时,都会创建并且永远不会删除ServicelayerJob。
负责代码位于 SolrIndexerOperationWizard
中,如下所示:
受保护的SolrIndexerCronJobModel createSolrIndexerCronJobModel(SolrFacetSearchConfigModel solrFacetSearchConfig,IndexerOperationValues indexerOperation){
SolrIndexerCronJobModel solrIndexerCronJobModel =(SolrIndexerCronJobModel)this.getModelService()。create(SolrIndexerCronJobModel.class);
ServicelayerJobModel jobModel =(ServicelayerJobModel)this.modelService.create(ServicelayerJobModel.class);
jobModel.setCode(" solrIndexerJob_" + indexerOperation.getCode()+" _" + System.currentTimeMillis());
jobModel.setSpringId(" solrIndexerJob");
solrIndexerCronJobModel.setJob(jobModel);
solrIndexerCronJobModel.setFacetSearchConfig(solrFacetSearchConfig);
solrIndexerCronJobModel.setIndexerOperation(indexerOperation);
solrIndexerCronJobModel.setLogToDatabase(Boolean.TRUE);
solrIndexerCronJobModel.setLogLevelDatabase(JobLogLevel.WARNING);
返回solrIndexerCronJobModel;
}
因此,当完成对旧的cronjob的清理(在我们的情况下,该清理事件早于14天)时,将删除创建的SolrIndexerCronJobModel,但不会删除ServicelayerJobModel,这导致以下问题:处理此问题并将其清理的推荐方法是什么?
(128.7 kB)
我通过引入一个扩展
SolrIndexerOperationWizard
的新向导并在那里覆盖方法createSolrIndexerCronJobModel
来修复它。 在那里,我正在重用相同的作业实例,并且不再创建额外的作业实例。您还必须从hMC配置中删除"旧"向导,然后添加新的向导。
谢谢!
一周热门 更多>