@Override public void setValues(PreparedStatement ps, int i) throws SQLException { ExecutionMessage msg = messages.get(i); ps.setLong(1, idGen.next()); ps.setLong(2, msg.getExecStateId()); ps.setString(3, msg.getWorkerId()); ps.setString(4, msg.getWorkerGroup()); ps.setInt(5, msg.getStatus().getNumber()); ps.setInt(6, msg.getMsgSeqId()); ps.setLong(7, Calendar.getInstance().getTimeInMillis()); ps.setLong(8, version); }
@Override public void onEnqueue(List<ExecutionMessage> messages, int queueSize) { if (logger.isDebugEnabled()) { logger.debug("Enqueue " + messages.size() + " messages:"); logger.debug("queue size: " + queueSize); if (logger.isTraceEnabled()) { for (ExecutionMessage msg : messages) { String message = String.format( "Enqueue msgId= %s:%s,workerId=%s,status=%s", msg.getMsgUniqueId(), String.valueOf(msg.getMsgSeqId()), msg.getWorkerId(), msg.getStatus().toString() ); logger.trace(message); } } } }
@Override public void onPoll(List<ExecutionMessage> messages, int queueSize) { if (logger.isDebugEnabled()) { logger.debug("poll " + messages.size() + " messages:"); logger.debug("queue size: " + queueSize); if (logger.isTraceEnabled()) { for (ExecutionMessage msg : messages) { String message = String.format( "Poll msgId= %s:%s,workerId=%s,status=%s", msg.getMsgUniqueId(), String.valueOf(msg.getMsgSeqId()), msg.getWorkerId(), msg.getStatus().toString() ); logger.trace(message); } } } }
if ( msg.getWorkerId().equals(ExecutionMessage.EMPTY_WORKER) && msg.getStatus() == ExecStatus.PENDING) { if (groupWorkersMap == null) { String engineVersionId = engineVersionService.getEngineVersionId();
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()); }