List of usage examples for org.springframework.scheduling.concurrent ThreadPoolTaskExecutor submit
@Override
public <T> Future<T> submit(Callable<T> task)
From source file:com.vmware.bdd.service.resmgmt.impl.VcInventorySyncService.java
private List<Future<List<AbstractSyncVcResSP>>> submit(ThreadPoolTaskExecutor es, List<AbstractSyncVcResSP> syncSps) { if (CollectionUtils.isNotEmpty(syncSps)) { List<Future<List<AbstractSyncVcResSP>>> newRefreshTaskList = new ArrayList(); for (AbstractSyncVcResSP sp : syncSps) { counters.increasePendingRefresh(); newRefreshTaskList.add(es.submit(sp)); }/*from w w w . j av a 2s . c o m*/ return newRefreshTaskList; } else { return Collections.EMPTY_LIST; } }
From source file:cn.webank.queue.biz.service.impl.RetryMessagePojoService.java
private void executeMessage(String namespace, String queueName, ThreadPoolTaskExecutor taskExecutor, JsonMapper jsonMapper, WeBankServiceDispatcher serviceDispatcher, SolacePojoService solaceService, ReloadableResourceBundleMessageSource bundleMessageSource, RetryMessageDTO retryDto, RetryMessagePojoService retryService) { StringBuilder bizSeqNos = new StringBuilder(); try {//from w w w .j a va 2 s . c om String msg = retryDto.getJsonMessage(); final BaseDTO baseDto = jsonMapper.fromJson(msg, BaseDTO.class); bizSeqNos.append(baseDto.getBizSeqNo() + "\n"); Runnable r = constructRunnable(namespace, queueName, baseDto, retryDto, serviceDispatcher, solaceService, bundleMessageSource, retryService, jsonMapper); // dispatch service taskExecutor.submit(r); } catch (Exception e) { LOG.error("system error,bizSeqNos:" + bizSeqNos.toString(), e); } }