/** * Get the MessageChannel to use for sending messages to clients, possibly * a per-session wrapper when {@code preservePublishOrder=true}. * @since 5.1 */ protected MessageChannel getClientOutboundChannelForSession(String sessionId) { return this.preservePublishOrder ? new OrderedMessageSender(getClientOutboundChannel(), logger) : getClientOutboundChannel(); }
@Before public void setup() { this.executor = new ThreadPoolTaskExecutor(); this.executor.setCorePoolSize(Runtime.getRuntime().availableProcessors() * 2); this.executor.setAllowCoreThreadTimeOut(true); this.executor.afterPropertiesSet(); this.channel = new ExecutorSubscribableChannel(this.executor); OrderedMessageSender.configureOutboundChannel(this.channel, true); this.sender = new OrderedMessageSender(this.channel, logger); }
/** * Get the MessageChannel to use for sending messages to clients, possibly * a per-session wrapper when {@code preservePublishOrder=true}. * @since 5.1 */ protected MessageChannel getClientOutboundChannelForSession(String sessionId) { return this.preservePublishOrder ? new OrderedMessageSender(getClientOutboundChannel(), logger) : getClientOutboundChannel(); }
/** * Get the MessageChannel to use for sending messages to clients, possibly * a per-session wrapper when {@code preservePublishOrder=true}. * @since 5.1 */ protected MessageChannel getClientOutboundChannelForSession(String sessionId) { return this.preservePublishOrder ? new OrderedMessageSender(getClientOutboundChannel(), logger) : getClientOutboundChannel(); }
/** * Get the MessageChannel to use for sending messages to clients, possibly * a per-session wrapper when {@code preservePublishOrder=true}. * @since 5.1 */ protected MessageChannel getClientOutboundChannelForSession(String sessionId) { return this.preservePublishOrder ? new OrderedMessageSender(getClientOutboundChannel(), logger) : getClientOutboundChannel(); }