集成阿里云kafka作为消息总线,参照https://github.com/AliwareMQ/aliware-kafka-demos/tree/master/kafka-spring-stream-demo进行配置
配置topic
spring.cloud.bus.destination=alikafka-xxxxxxxx
禁止自动创建topic
spring.cloud.stream.kafka.binder.autoCreateTopics=false
配置接入点
spring.cloud.stream.kafka.binder.brokers=SASL_SSL://kafka-cn-internet.aliyun.com:8080
根据源代码,可以看到spring clound bus的输入输出通道如下:
/** * @author Dave Syer * */ public interface SpringCloudBusClient { String INPUT = "springCloudBusInput"; String OUTPUT = "springCloudBusOutput"; @Output(SpringCloudBusClient.OUTPUT) MessageChannel springCloudBusOutput(); @Input(SpringCloudBusClient.INPUT) SubscribableChannel springCloudBusInput(); }
输出通道配置
spring.cloud.stream.bindings.springCloudBusOutput.
输入通道配置
spring.cloud.stream.bindings.springCloudBusInput.
配置消费组
spring.cloud.stream.bindings.springCloudBusInput.group=CID_alikafka-xxxxxxxxx