scheduler-service fix NullPointerException в backend-api.RequestInfoAccepter: userRequest.id и userId пробрасывается также.
This commit is contained in:
parent
51ccc27090
commit
50494d87c0
1 changed files with 8 additions and 6 deletions
|
|
@ -81,14 +81,15 @@ public class LauncherService extends QueueConsumer implements InitializingBean {
|
|||
launcherMap.insert(launcher);
|
||||
log.debug("successfully processed, new id {}", launcher.getId());
|
||||
if (Task.dbfExport_OUTV.equalsByKey(req.getTaskName())) {
|
||||
processRequestOUTV(Task.dbfExport_OUTV, req);
|
||||
processRequestOUTV(userRequest, req);
|
||||
} else {
|
||||
kafkaProducer.send(new ProducerRecord<>("launcher-" + launcher.getTask(), userRequest));
|
||||
}
|
||||
}
|
||||
|
||||
private void processRequestOUTV(Task dbfExport__OUTV, LauncherCommandRequest launcherNew) {
|
||||
log.debug("Redirect {} to queue {}", dbfExport__OUTV, Consts.PAYMENT_INSTRUCTION_CLEARING_OUTBOUND_ACTION);
|
||||
private void processRequestOUTV(BaseRequest<LauncherCommandRequest> userRequest, LauncherCommandRequest launcherNew) {
|
||||
log.debug("Redirect {} (userRequest.id={}) to queue {}", launcherNew.getTaskName(),
|
||||
userRequest.getId(), Consts.PAYMENT_INSTRUCTION_CLEARING_OUTBOUND_ACTION);
|
||||
var req = new PIClearingOutbondActionNewRequest();
|
||||
req.setSenderId(launcherNew.getSenderId());
|
||||
req.setAddresseeId(launcherNew.getAddresseeId());
|
||||
|
|
@ -99,10 +100,11 @@ public class LauncherService extends QueueConsumer implements InitializingBean {
|
|||
|
||||
final String destination = Consts.PAYMENT_INSTRUCTION_CLEARING_OUTBOUND_ACTION;
|
||||
BaseRequest<Object> request = new BaseRequest<>();
|
||||
request.setId(null);
|
||||
request.setActionType(ActionType.NEW);
|
||||
request.setId(userRequest.getId()); // для уведомлений фронтэнда
|
||||
request.setActionType(userRequest.getActionType());
|
||||
request.setRequestPayload(req);
|
||||
request.setUserId(launcherNew.getUserId());
|
||||
request.setUserId(userRequest.getUserId());
|
||||
request.setCorrelationId(userRequest.getCorrelationId());
|
||||
Future<RecordMetadata> send = kafkaProducer.send(new ProducerRecord<>(destination, request));
|
||||
try {
|
||||
send.get();
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue