如何清理ServicelayerJobs" solrIndexerJob _..."?

2020-09-24 02:14发布

         点击此处--->   EasySAP.com群内免费提供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,这导致以下问题: alt text处理此问题并将其清理的推荐方法是什么?

(128.7 kB)

         点击此处--->   EasySAP.com群内免费提供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,这导致以下问题: alt text处理此问题并将其清理的推荐方法是什么?

(128.7 kB)
付费偷看设置
发送
2条回答
愤怒的猪头君
1楼 · 2020-09-24 02:26.采纳回答

我通过引入一个扩展 SolrIndexerOperationWizard 的新向导并在那里覆盖方法 createSolrIndexerCronJobModel 来修复它。 在那里,我正在重用相同的作业实例,并且不再创建额外的作业实例。

您还必须从hMC配置中删除"旧"向导,然后添加新的向导。

落灬小鱼
2楼-- · 2020-09-24 02:26

谢谢!

一周热门 更多>