scheduler-service LauncherSender поправил передачу дополнительных параметров CLS-293
This commit is contained in:
parent
b2d0d0c742
commit
a3ac454cb3
3 changed files with 17 additions and 10 deletions
|
|
@ -8,6 +8,7 @@ import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
import ru.clearing.classes.statics.data.scheduler.PlannerAllToday;
|
||||||
import ru.spcex.clearing.platform.messaging.domain.ActionType;
|
import ru.spcex.clearing.platform.messaging.domain.ActionType;
|
||||||
import ru.spcex.clearing.platform.messaging.domain.BaseRequest;
|
import ru.spcex.clearing.platform.messaging.domain.BaseRequest;
|
||||||
import ru.spcex.clearing.platform.messaging.domain.cud.schedule.LauncherCommandRequest;
|
import ru.spcex.clearing.platform.messaging.domain.cud.schedule.LauncherCommandRequest;
|
||||||
|
|
@ -30,10 +31,16 @@ public class LauncherSender {
|
||||||
this.idGenerator = imdgProvider.getImdgIdGenerator();
|
this.idGenerator = imdgProvider.getImdgIdGenerator();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected BaseRequest<Object> makeCmdRequest(Task byTask, Long userId) {
|
protected BaseRequest<Object> makeCmdRequest(PlannerAllToday byTask, Long userId) {
|
||||||
Object toRequest;
|
Object toRequest;
|
||||||
LauncherCommandRequest taskRunnerCommandRequest = new LauncherCommandRequest();
|
LauncherCommandRequest taskRunnerCommandRequest = new LauncherCommandRequest();
|
||||||
taskRunnerCommandRequest.setTaskName(byTask.getKey());
|
taskRunnerCommandRequest.setTaskName(byTask.getTask());
|
||||||
|
// taskRunnerCommandRequest.setMarket(byTask.getMarket());
|
||||||
|
taskRunnerCommandRequest.setSection(byTask.getSection());
|
||||||
|
taskRunnerCommandRequest.setSessionType(byTask.getSessionType());
|
||||||
|
taskRunnerCommandRequest.setCompanyId(byTask.getCompanyId());
|
||||||
|
taskRunnerCommandRequest.setSecurityId(byTask.getSecurityId());
|
||||||
|
|
||||||
taskRunnerCommandRequest.setUserId(userId);
|
taskRunnerCommandRequest.setUserId(userId);
|
||||||
toRequest = taskRunnerCommandRequest;
|
toRequest = taskRunnerCommandRequest;
|
||||||
BaseRequest<Object> request = new BaseRequest<>();
|
BaseRequest<Object> request = new BaseRequest<>();
|
||||||
|
|
@ -44,8 +51,8 @@ public class LauncherSender {
|
||||||
return request;
|
return request;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void sendCommandToQueue(Task toTaskQueue, Long userId) {
|
public void sendCommandToQueue(Task toTaskQueue, PlannerAllToday task, Long userId) {
|
||||||
BaseRequest<Object> request = makeCmdRequest(toTaskQueue, userId);
|
BaseRequest<Object> request = makeCmdRequest(task, userId);
|
||||||
String destination = toTaskQueue.topic(); // "launcher-" + getKey()
|
String destination = toTaskQueue.topic(); // "launcher-" + getKey()
|
||||||
log.debug("Send command {} to {}", toTaskQueue, destination);
|
log.debug("Send command {} to {}", toTaskQueue, destination);
|
||||||
Future<RecordMetadata> send = kafka.send(new ProducerRecord<>(destination, request));
|
Future<RecordMetadata> send = kafka.send(new ProducerRecord<>(destination, request));
|
||||||
|
|
|
||||||
|
|
@ -228,7 +228,7 @@ public class TaskManager implements InitializingBean, AutoCloseable {
|
||||||
launcher.setUpdated(created);
|
launcher.setUpdated(created);
|
||||||
launcherMap.insert(launcher);
|
launcherMap.insert(launcher);
|
||||||
// 2. отправить сообщение
|
// 2. отправить сообщение
|
||||||
launcherSender.sendCommandToQueue(taskE, systemId);
|
launcherSender.sendCommandToQueue(taskE, task, systemId);
|
||||||
log.debug("Successfully processed, new id {}", launcher.getId());
|
log.debug("Successfully processed, new id {}", launcher.getId());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,7 @@ class TaskManagerTest extends AbstractServiceTest {
|
||||||
//ACT
|
//ACT
|
||||||
addToPlannerQueue(TaskManager.Process.add, plannerAllToday);
|
addToPlannerQueue(TaskManager.Process.add, plannerAllToday);
|
||||||
//ASSERT
|
//ASSERT
|
||||||
waitingWhenAddedLauncherCommandRequestAndCheckIt(getEnumByKey(Task.class, plannerAllToday.getTask()), systemId);
|
waitingWhenAddedLauncherCommandRequestAndCheckIt(getEnumByKey(Task.class, plannerAllToday.getTask()), plannerAllToday, systemId);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -67,7 +67,7 @@ class TaskManagerTest extends AbstractServiceTest {
|
||||||
//ACT
|
//ACT
|
||||||
addToPlannerQueue(TaskManager.Process.update, oldPlanner);
|
addToPlannerQueue(TaskManager.Process.update, oldPlanner);
|
||||||
//ASSERT
|
//ASSERT
|
||||||
waitingWhenAddedLauncherCommandRequestAndCheckIt(getEnumByKey(Task.class, plannerAllToday.getTask()), systemId);
|
waitingWhenAddedLauncherCommandRequestAndCheckIt(getEnumByKey(Task.class, plannerAllToday.getTask()), plannerAllToday, systemId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -86,7 +86,7 @@ class TaskManagerTest extends AbstractServiceTest {
|
||||||
//ACT
|
//ACT
|
||||||
addToPlannerQueue(TaskManager.Process.add, plannerAllToday);
|
addToPlannerQueue(TaskManager.Process.add, plannerAllToday);
|
||||||
//ASSERT
|
//ASSERT
|
||||||
waitingWhenAddedLauncherCommandRequestAndCheckIt(getEnumByKey(Task.class, plannerAllToday.getTask()), systemId);
|
waitingWhenAddedLauncherCommandRequestAndCheckIt(getEnumByKey(Task.class, plannerAllToday.getTask()), plannerAllToday, systemId);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected PlannerAllToday getPlannerAllToday(String task) {
|
protected PlannerAllToday getPlannerAllToday(String task) {
|
||||||
|
|
@ -98,8 +98,8 @@ class TaskManagerTest extends AbstractServiceTest {
|
||||||
return plannerAllToday;
|
return plannerAllToday;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void waitingWhenAddedLauncherCommandRequestAndCheckIt(Task toTaskQueue, Long userId) {
|
public void waitingWhenAddedLauncherCommandRequestAndCheckIt(Task toTaskQueue, PlannerAllToday plannerAllToday, Long userId) {
|
||||||
BaseRequest<Object> predictableBaseRequest = launcherSender.makeCmdRequest(toTaskQueue, userId);
|
BaseRequest<Object> predictableBaseRequest = launcherSender.makeCmdRequest(plannerAllToday, userId);
|
||||||
|
|
||||||
ArgumentCaptor<ProducerRecord> producerRecord = getCaptor(mockProducer);
|
ArgumentCaptor<ProducerRecord> producerRecord = getCaptor(mockProducer);
|
||||||
//waiting for kafka producer send message (finale event)
|
//waiting for kafka producer send message (finale event)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue