spring-cloud-stream结合卡夫卡的使用方法是什么

  介绍

这篇文章主要介绍了spring-cloud-stream结合卡夫卡的使用方法是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

1。pom文件导入依赖

& lt; !——卡夫卡——比;   & lt; dependency>   & lt; groupId> org.springframework.cloud   & lt; artifactId> spring-cloud-stream-binder-kafka   & lt;/dependency>

2.应用程序。yml文件配置

春:   云:   流:   卡夫卡:   粘结剂:   经纪人:xxx.xxx.xxx。xx: xxxx//卡夫卡的消息中间件服务器地址   绑定:   xxx_output://通道名称   目的地:xxx//消息发往的目的地,对应的话题在发送消息的配置里面,集团是不用配置的//如果我们需要传输json的信息,那么在发送消息端需要设置内容类型为json(其实可以不写,默认内容类型就是json)   xxx_input:   目的地:xxx//消息发往的目的地,对应的话题   组:xxx//对应卡夫卡的组

3。创建消息发送者

@EnableBinding (Source.class)//@EnableBinding是绑定通道的,从古到今。类是春天提供的,表示这是一个可绑定的发布通道   @ service   公开课MqService {      @ resource (name=KafkaConstants.OES_WORKBENCH_LIFE_DATA_OUTPUT)   私人MessageChannel oesWorkbenchChannel;/* *   *发送一条卡夫卡消息   */公共布尔sendLifeData(对象对象){   MqUtils返回。发送(oesWorkbenchChannel,对象,KafkaConstants.OES_WORKBENCH_LIFE_DATA_OUTPUT);   }   }//发布通道   公共接口源{   @Output (KafkaConstants.OES_WORKBENCH_LIFE_DATA_OUTPUT)   MessageChannel oesWorkbenchLifeDataOutput ();//发布通道用MessageChannel   }

4。创建消息监听者

@Slf4j   @EnableBinding (Sink.class)   公开课WorkbenchStreamListener {      @   私人FileService FileService;      @StreamListener (KafkaConstants.xxx_input)//监听接受通道   公共空间receiveData (MoveMessage MoveMessage) {   }   }//接受通道   公共接口水槽{   @Input (KafkaConstants.OES_WORKBENCH_MOVE_INPUT)   SubscribableChannel oesWorkbenchMoveInput ();//接受通道用SubscribableChannel   }

接下来就可以愉快的发送监听消息了

感谢你能够认真阅读完这篇文章,希望小编分享spring-cloud-stream结合卡夫卡的使用方法是什么内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

spring-cloud-stream结合卡夫卡的使用方法是什么