@Override public ExecutionMessage mapRow(ResultSet rs, int rowNum) throws SQLException { return new ExecutionMessage(rs.getLong("EXEC_STATE_ID"), rs.getString("ASSIGNED_WORKER"), rs.getString("EXEC_GROUP"), "-1", ExecStatus.find(rs.getInt("STATUS")), null, rs.getInt("MSG_SEQ_ID"), rs.getLong("CREATE_TIME")); } }
@Override public ExecutionMessage mapRow(ResultSet rs, int rowNum) throws SQLException { return new ExecutionMessage(rs.getLong("EXEC_STATE_ID"), rs.getString("ASSIGNED_WORKER"), rs.getString("EXEC_GROUP"), rs.getString("MSG_ID"), ExecStatus.find(rs.getInt("STATUS")), new Payload(rs.getBytes("PAYLOAD")), rs.getInt("MSG_SEQ_ID"), rs.getLong("CREATE_TIME")); } }
@Override public ExecutionMessage convert(Execution execution) { return new ExecutionMessage(execution.getExecutionId().toString(), converter.createPayload(execution)); } };
private ExecutionMessage createExecutionMessage(Execution execution) { Payload payload = executionMessageConverter.createPayload(execution); return new ExecutionMessage(ExecutionMessage.EMPTY_EXEC_STATE_ID, ExecutionMessage.EMPTY_WORKER, WorkerNode.DEFAULT_WORKER_GROUPS[0], String.valueOf(execution.getExecutionId()), ExecStatus.PENDING, //start new run also in PENDING payload, 0); } }
@Override public ExecutionMessage convert(Execution execution) { return new ExecutionMessage(execution.getExecutionId().toString(), converter.createPayload(execution)); } };
private ExecutionMessage createExecutionMessage(Execution execution) { Payload payload = executionMessageConverter.createPayload(execution); return new ExecutionMessage(ExecutionMessage.EMPTY_EXEC_STATE_ID, ExecutionMessage.EMPTY_WORKER, WorkerNode.DEFAULT_WORKER_GROUPS[0], String.valueOf(execution.getExecutionId()), ExecStatus.PENDING, //start new flow also in PENDING payload, 0); } }
private ExecutionMessage createExecutionMessage(Execution execution) { Payload payload = executionMessageConverter.createPayload(execution); return new ExecutionMessage(ExecutionMessage.EMPTY_EXEC_STATE_ID, ExecutionMessage.EMPTY_WORKER, WorkerNode.DEFAULT_WORKER_GROUPS[0], String.valueOf(execution.getExecutionId()), ExecStatus.PENDING, //start new run also in PENDING payload, 0); } }
@Transactional @Override public void dispatch(String messageId, String group, ExecStatus status, Payload payload) { Validate.notEmpty(messageId, "Message ID is null or empty"); Validate.notNull(status, "Status is null"); group = !StringUtils.isEmpty(group)? group: WorkerNode.DEFAULT_WORKER_GROUPS[0]; ExecutionMessage message = new ExecutionMessage(ExecutionMessage.EMPTY_EXEC_STATE_ID, ExecutionMessage.EMPTY_WORKER, group, messageId, status, payload, 0); dispatch(Arrays.asList(message)); } }
private ExecutionMessage createExecutionMessage(Execution execution) { Payload payload = executionMessageConverter.createPayload(execution); return new ExecutionMessage(ExecutionMessage.EMPTY_EXEC_STATE_ID, ExecutionMessage.EMPTY_WORKER, WorkerNode.DEFAULT_WORKER_GROUPS[0], String.valueOf(execution.getExecutionId()), ExecStatus.PENDING, //start new flow also in PENDING payload, 0); } }
private ExecutionMessage createPendingExecutionMessage(Execution nextStepExecution) { //take care of worker group String groupName = nextStepExecution.getGroupName(); if (groupName == null) { groupName = WorkerNode.DEFAULT_WORKER_GROUPS[0]; } return new ExecutionMessage(ExecutionMessage.EMPTY_EXEC_STATE_ID, ExecutionMessage.EMPTY_WORKER, groupName, executionMessage.getMsgId(), ExecStatus.PENDING, converter.createPayload(nextStepExecution), 0).setWorkerKey(executionMessage.getWorkerKey()); }
private ExecutionMessage createInProgressExecutionMessage(Execution nextStepExecution) { //take care of worker group String groupName = nextStepExecution.getGroupName(); if (groupName == null) { groupName = WorkerNode.DEFAULT_WORKER_GROUPS[0]; } Long id = queueStateIdGeneratorService.generateStateId(); // stay in the same worker in the next step return new ExecutionMessage(id, executionMessage.getWorkerId(), groupName, executionMessage.getMsgId(), ExecStatus.IN_PROGRESS, nextStepExecution, converter.createPayload(nextStepExecution), 0).setWorkerKey(executionMessage.getWorkerKey()); }