Skip to content

Commit 38a7212

Browse files
committed
🎨 添加消息管道需要的默认RedisMessageListenerContainer
1 parent d010c6c commit 38a7212

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/message/pipe/server/MessagePipeServerAutoConfiguration.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
88
import org.springframework.boot.context.properties.EnableConfigurationProperties;
99
import org.springframework.context.annotation.Bean;
10+
import org.springframework.data.redis.connection.RedisConnectionFactory;
11+
import org.springframework.data.redis.listener.RedisMessageListenerContainer;
1012

1113
import java.util.List;
1214
import java.util.stream.Collectors;
@@ -36,6 +38,22 @@ public ServerConfiguration serverConfiguration() {
3638
return messagePipeServerProperties.getConfiguration();
3739
}
3840

41+
/**
42+
* Instantiate {@link RedisMessageListenerContainer}
43+
* <p>
44+
* This instance is required by the message pipeline, but here is just the default configuration
45+
*
46+
* @param redisConnectionFactory The {@link RedisConnectionFactory} redis connectory factory instance
47+
* @return The {@link RedisMessageListenerContainer} instance
48+
*/
49+
@Bean
50+
@ConditionalOnMissingBean
51+
public RedisMessageListenerContainer redisMessageListenerContainer(RedisConnectionFactory redisConnectionFactory) {
52+
RedisMessageListenerContainer container = new RedisMessageListenerContainer();
53+
container.setConnectionFactory(redisConnectionFactory);
54+
return container;
55+
}
56+
3957
/**
4058
* Instantiate the wrapper class of {@link MessagePipeConfigurationCustomizer}
4159
*

0 commit comments

Comments
 (0)