protected void SendReply(IMessage message, IMessageChannel defaultReplyChannel) { IMessageChannel replyChannel = _outputChannel; if (replyChannel == null) { replyChannel = ResolveReplyChannelFromMessage(message); if (replyChannel == null) { replyChannel = defaultReplyChannel; } } if (replyChannel != null) { if (defaultReplyChannel != null && !defaultReplyChannel.Equals(replyChannel)) { message = MessageBuilder.FromMessage(message).SetHeaderIfAbsent(MessageHeaders.REPLY_CHANNEL, defaultReplyChannel).Build(); } _channelTemplate.Send(message, replyChannel); } else if (logger.IsWarnEnabled) { logger.Warn("unable to determine reply target for aggregation result: " + message); } }