in ddm-notification-service/src/main/java/com/epam/digital/data/platform/notification/facade/UserNotificationFacade.java [79:90]
private void notifyEachRecipient(boolean ignorePref, UserNotificationMessageDto message) {
verifyNotification(message);
parallelExecution(recipientsMaxThreadPoolSize, message.getRecipients(), recipient -> {
var channels = getChannels(ignorePref, recipient, recipient.getChannels(), message);
log.info("Allowed communication channels {}", channels);
var roles = userService.getUserRoles(recipient);
recipient.getParameters().put(RECIPIENT_ROLES_ATTRIBUTE, roles);
parallelExecution(channelsMaxThreadPoolSize, channels,
channel -> sendNotification(channel, recipient, message));
});
}