@Bean public RedisMessageListenerContainer redisMessageListenerContainer() { RedisMessageListenerContainer container = new RedisMessageListenerContainer(); container.setConnectionFactory(this.redisConnectionFactory); if (this.redisTaskExecutor != null) { container.setTaskExecutor(this.redisTaskExecutor); } if (this.redisSubscriptionExecutor != null) { container.setSubscriptionExecutor(this.redisSubscriptionExecutor); } container.addMessageListener(sessionRepository(), Arrays.asList( new ChannelTopic(sessionRepository().getSessionDeletedChannel()), new ChannelTopic(sessionRepository().getSessionExpiredChannel()))); container.addMessageListener(sessionRepository(), Collections.singletonList(new PatternTopic( sessionRepository().getSessionCreatedChannelPrefix() + "*"))); return container; }
/** * Specify an {@link Executor} used for running the message listeners when messages are received. * @param taskExecutor the Executor to use for listener container. * @since 4.3.13 * @see RedisMessageListenerContainer#setTaskExecutor(Executor) */ public void setTaskExecutor(Executor taskExecutor) { this.container.setTaskExecutor(taskExecutor); }
/** * Specify an {@link Executor} used for running the message listeners when messages are received. * @param taskExecutor the Executor to use for listener container. * @since 4.3.13 * @see RedisMessageListenerContainer#setTaskExecutor(Executor) */ public void setTaskExecutor(Executor taskExecutor) { this.container.setTaskExecutor(taskExecutor); }
this.taskExecutor = new ErrorHandlingTaskExecutor(this.taskExecutor, errorHandler); this.container.setTaskExecutor(this.taskExecutor); MessageListenerAdapter adapter = new MessageListenerAdapter(new MessageListenerDelegate()); adapter.setSerializer(this.serializer);
@Bean public RedisMessageListenerContainer redisMessageListenerContainer(JedisConnectionFactory jedisConnectionFactory) { RedisMessageListenerContainer container = new RedisMessageListenerContainer(); container.setConnectionFactory(jedisConnectionFactory); // set thread pool container.setTaskExecutor(ThreadPoolUtils.createThreadPool(10, "tac-redis-subscribe-pool")); return container; }
@Bean public RedisMessageListenerContainer redisMessageListenerContainer(JedisConnectionFactory jedisConnectionFactory) { RedisMessageListenerContainer container = new RedisMessageListenerContainer(); container.setConnectionFactory(jedisConnectionFactory); // set thread pool container.setTaskExecutor(ThreadPoolUtils.createThreadPool(10, "tac-redis-subscribe-pool")); return container; }
this.taskExecutor = new ErrorHandlingTaskExecutor(this.taskExecutor, errorHandler); this.container.setTaskExecutor(this.taskExecutor); MessageListenerAdapter adapter = new MessageListenerAdapter(new MessageListenerDelegate()); adapter.setSerializer(this.serializer);