@Override protected boolean isReactive() { return getOutputChannel() instanceof ReactiveStreamsSubscribableChannel; }
private MessageSourceNode sourceNode(String name, SourcePollingChannelAdapter adapter) { String errorChannel = adapter.getDefaultErrorChannel() != null ? adapter.getDefaultErrorChannel().toString() : null; String outputChannel = adapter.getOutputChannel() != null ? adapter.getOutputChannel().toString() : null; return new MessageSourceNode(this.nodeId.incrementAndGet(), name, adapter.getMessageSource(), outputChannel, errorChannel); }
outputChannel = ((SourcePollingChannelAdapter) target).getOutputChannel();
@Override protected void handleMessage(Message<?> messageArg) { Message<?> message = messageArg; if (this.shouldTrack) { message = MessageHistory.write(message, this, getMessageBuilderFactory()); } AcknowledgmentCallback ackCallback = StaticMessageHeaderAccessor.getAcknowledgmentCallback(message); try { this.messagingTemplate.send(getOutputChannel(), message); AckUtils.autoAck(ackCallback); } catch (Exception e) { AckUtils.autoNack(ackCallback); if (e instanceof MessagingException) { throw (MessagingException) e; } else { throw new MessagingException(message, "Failed to send Message", e); } } }
@Override protected boolean isReactive() { return getOutputChannel() instanceof ReactiveStreamsSubscribableChannel; }
private MessageSourceNode sourceNode(String name, SourcePollingChannelAdapter adapter) { String errorChannel = adapter.getDefaultErrorChannel() != null ? adapter.getDefaultErrorChannel().toString() : null; String outputChannel = adapter.getOutputChannel() != null ? adapter.getOutputChannel().toString() : null; return new MessageSourceNode(this.nodeId.incrementAndGet(), name, adapter.getMessageSource(), outputChannel, errorChannel); }
@Override protected void handleMessage(Message<?> messageArg) { Message<?> message = messageArg; if (this.shouldTrack) { message = MessageHistory.write(message, this, getMessageBuilderFactory()); } AcknowledgmentCallback ackCallback = StaticMessageHeaderAccessor.getAcknowledgmentCallback(message); try { this.messagingTemplate.send(getOutputChannel(), message); AckUtils.autoAck(ackCallback); } catch (Exception e) { AckUtils.autoNack(ackCallback); if (e instanceof MessagingException) { throw (MessagingException) e; } else { throw new MessagingException(message, "Failed to send Message", e); } } }