org.camunda.bpm.engine.runtime.Job.getRetries()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(9.2k)|赞(0)|评价(0)|浏览(78)

本文整理了Java中org.camunda.bpm.engine.runtime.Job.getRetries()方法的一些代码示例,展示了Job.getRetries()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Job.getRetries()方法的具体详情如下:
包路径:org.camunda.bpm.engine.runtime.Job
类名称:Job
方法名:getRetries

Job.getRetries介绍

[英]Returns the number of retries this job has left. Whenever the jobexecutor fails to execute the job, this value is decremented. When it hits zero, the job is supposed to be dead and not retried again (ie a manual retry is required then).
[中]返回此作业剩余的重试次数。每当jobexecutor未能执行作业时,该值将递减。当它达到零时,作业应该是死的,不再重试(即需要手动重试)。

代码示例

代码示例来源:origin: camunda/camunda-bpm-platform

public boolean areJobsAvailable() {
 List<Job> list = managementService.createJobQuery().list();
 for (Job job : list) {
  if (!job.isSuspended() && job.getRetries() > 0 && (job.getDuedate() == null || ClockUtil.getCurrentTime().after(job.getDuedate()))) {
   return true;
  }
 }
 return false;
}

代码示例来源:origin: camunda/camunda-bpm-platform

public boolean areJobsAvailable() {
 List<Job> list = managementService.createJobQuery().list();
 for (Job job : list) {
  if (!job.isSuspended() && job.getRetries() > 0 && (job.getDuedate() == null || ClockUtil.getCurrentTime().after(job.getDuedate()))) {
   return true;
  }
 }
 return false;
}

代码示例来源:origin: camunda/camunda-bpm-platform

protected void assertRetries(List<String> allJobIds, int i) {
 for (String id : allJobIds) {
  Assert.assertThat(managementService.createJobQuery().jobId(id).singleResult().getRetries(), is(i));
 }
}

代码示例来源:origin: camunda/camunda-bpm-platform

private int executeJob(String processInstanceId) {
 Job job = fetchJob(processInstanceId);
 try {
  managementService.executeJob(job.getId());
 } catch (Exception e) {
  // ignore
 }
 job = fetchJob(processInstanceId);
 return job.getRetries();
}

代码示例来源:origin: camunda/camunda-bpm-platform

protected boolean areJobsAvailable() {
 List<Job> list = processEngine.getManagementService().createJobQuery().list();
 for (Job job : list) {
  if (!job.isSuspended() && job.getRetries() > 0 && (job.getDuedate() == null || ClockUtil.getCurrentTime().after(job.getDuedate()))) {
   return true;
  }
 }
 return false;
}

代码示例来源:origin: camunda/camunda-bpm-platform

protected void assertJobRetries(ProcessInstance pi) {
 assertThat(pi,is(notNullValue()));
 Job job = fetchJob(pi.getProcessInstanceId());
 try {
  engineRule.getManagementService().executeJob(job.getId());
 } catch (Exception e) {
 }
 // update job
 job = fetchJob(pi.getProcessInstanceId());
 assertThat(job.getRetries(),is(4));
}

代码示例来源:origin: camunda/camunda-bpm-platform

protected void executeJob(Job job) {
 ManagementService managementService = rule.getManagementService();
 while (job != null && job.getRetries() > 0) {
  try {
   managementService.executeJob(job.getId());
  }
  catch (Exception e) {
   // ignore
  }
  job = managementService.createJobQuery().jobId(job.getId()).singleResult();
 }
}

代码示例来源:origin: camunda/camunda-bpm-platform

protected void executeJob(Job job) {
 ManagementService managementService = rule.getManagementService();
 while (job != null && job.getRetries() > 0) {
  try {
   managementService.executeJob(job.getId());
  }
  catch (Exception e) {
   // ignore
  }
  job = managementService.createJobQuery().jobId(job.getId()).singleResult();
 }
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testSetJobRetriesDefinitionWithAuthenticatedTenant() {
 JobDefinition jobDefinition = managementService.createJobDefinitionQuery().list().get(0);
 
 String jobId = selectJobByProcessInstanceId(processInstance.getId()).getId();
 managementService.setJobRetries(jobId, 0);
 identityService.setAuthentication("aUserId", null,  Arrays.asList(TENANT_ONE));
 // sets the retries for failed jobs - That's the reason why job retries are made 0 in the above step
 managementService.setJobRetriesByJobDefinitionId(jobDefinition.getId(), 1);
 // then
 assertEquals(1, selectJobByProcessInstanceId(processInstance.getId())
  .getRetries());
 
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testSetJobRetriesWithAuthenticatedTenant() {
 
 Job timerJob = managementService.createJobQuery()
  .processInstanceId(processInstance.getId())
  .singleResult();
 identityService.setAuthentication("aUserId", null,  Arrays.asList(TENANT_ONE));
 managementService.setJobRetries(timerJob.getId(), 5);
 assertEquals(5, managementService.createJobQuery()
  .processInstanceId(processInstance.getId())
  .singleResult()
  .getRetries());
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void testSetJobRetriesWithUpdatePermissionOnProcessInstance() {
 // given
 String processInstanceId = startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY).getId();
 createGrantAuthorization(PROCESS_INSTANCE, processInstanceId, userId, UPDATE);
 String jobId = selectJobByProcessInstanceId(processInstanceId).getId();
 // when
 managementService.setJobRetries(jobId, 1);
 // then
 Job job = selectJobById(jobId);
 assertNotNull(job);
 assertEquals(1, job.getRetries());
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void testSetJobRetriesWithRetryJobInstancePermissionOnProcessDefinition() {
 // given
 String processInstanceId = startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY).getId();
 createGrantAuthorization(PROCESS_DEFINITION, TIMER_BOUNDARY_PROCESS_KEY, userId, ProcessDefinitionPermissions.RETRY_JOB);
 String jobId = selectJobByProcessInstanceId(processInstanceId).getId();
 // when
 managementService.setJobRetries(jobId, 1);
 // then
 Job job = selectJobById(jobId);
 assertNotNull(job);
 assertEquals(1, job.getRetries());
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void testSetJobRetriesWithUpdateRetryJobPermissionOnAnyProcessDefinition() {
 // given
 String processInstanceId = startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY).getId();
 createGrantAuthorization(PROCESS_DEFINITION, ANY, userId, ProcessDefinitionPermissions.RETRY_JOB);
 String jobId = selectJobByProcessInstanceId(processInstanceId).getId();
 // when
 managementService.setJobRetries(jobId, 1);
 // then
 Job job = selectJobById(jobId);
 assertNotNull(job);
 assertEquals(1, job.getRetries());
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void testSetJobRetriesWithRetryJobPermissionOnProcessInstance() {
 // given
 String processInstanceId = startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY).getId();
 createGrantAuthorization(PROCESS_INSTANCE, processInstanceId, userId, ProcessInstancePermissions.RETRY_JOB);
 String jobId = selectJobByProcessInstanceId(processInstanceId).getId();
 // when
 managementService.setJobRetries(jobId, 1);
 // then
 Job job = selectJobById(jobId);
 assertNotNull(job);
 assertEquals(1, job.getRetries());
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void testSetJobRetriesWithUpdateInstancePermissionOnAnyProcessDefinition() {
 // given
 String processInstanceId = startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY).getId();
 createGrantAuthorization(PROCESS_DEFINITION, ANY, userId, UPDATE_INSTANCE);
 String jobId = selectJobByProcessInstanceId(processInstanceId).getId();
 // when
 managementService.setJobRetries(jobId, 1);
 // then
 Job job = selectJobById(jobId);
 assertNotNull(job);
 assertEquals(1, job.getRetries());
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void testSetJobRetriesWithRetryJobPermissionOnAnyProcessInstance() {
 // given
 String processInstanceId = startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY).getId();
 createGrantAuthorization(PROCESS_INSTANCE, ANY, userId, ProcessInstancePermissions.RETRY_JOB);
 String jobId = selectJobByProcessInstanceId(processInstanceId).getId();
 // when
 managementService.setJobRetries(jobId, 1);
 // then
 Job job = selectJobById(jobId);
 assertNotNull(job);
 assertEquals(1, job.getRetries());
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void testSetJobRetriesWithUpdateInstancePermissionOnProcessDefinition() {
 // given
 String processInstanceId = startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY).getId();
 createGrantAuthorization(PROCESS_DEFINITION, TIMER_BOUNDARY_PROCESS_KEY, userId, UPDATE_INSTANCE);
 String jobId = selectJobByProcessInstanceId(processInstanceId).getId();
 // when
 managementService.setJobRetries(jobId, 1);
 // then
 Job job = selectJobById(jobId);
 assertNotNull(job);
 assertEquals(1, job.getRetries());
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testSetJobRetriesDefinitionWithDisabledTenantCheck() {
 JobDefinition jobDefinition = managementService.createJobDefinitionQuery().list().get(0);
 String jobId = selectJobByProcessInstanceId(processInstance.getId()).getId();
 managementService.setJobRetries(jobId, 0);
 identityService.setAuthentication("aUserId", null);
 engineRule.getProcessEngineConfiguration().setTenantCheckEnabled(false);

 managementService.setJobRetriesByJobDefinitionId(jobDefinition.getId(), 1);
 // then
 assertEquals(1, selectJobByProcessInstanceId(processInstance.getId()).getRetries());

}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testFailingTransactionListener() throws Exception {
 runtimeService.startProcessInstanceByKey("failingTransactionListener");
 waitForJobExecutorToProcessAllJobs(10000);
 Job job = managementService.createJobQuery().singleResult();
 assertNotNull(job);
 assertEquals(0, job.getRetries());
 assertNotNull(job.getExceptionMessage());
 assertNotNull(managementService.getJobExceptionStacktrace(job.getId()));
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testTransactionRollbackInServiceTask() throws Exception {
 runtimeService.startProcessInstanceByKey("txRollbackServiceTask");
 waitForJobExecutorToProcessAllJobs(10000);
 Job job = managementService.createJobQuery().singleResult();
 assertNotNull(job);
 assertEquals(0, job.getRetries());
 assertNotNull(job.getExceptionMessage());
 assertNotNull(managementService.getJobExceptionStacktrace(job.getId()));
}

相关文章