国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

spring 整合kafka監(jiān)聽(tīng)消費(fèi)的配置過(guò)程

瀏覽:22日期:2023-07-20 15:01:58
前言

最近項(xiàng)目里有個(gè)需求,要消費(fèi)kafka里的數(shù)據(jù)。之前也手動(dòng)寫(xiě)過(guò)代碼去消費(fèi)kafka數(shù)據(jù)。但是轉(zhuǎn)念一想。既然spring提供了消費(fèi)kafka的方法。就沒(méi)必要再去重復(fù)造輪子。于是嘗試使用spring的API。

項(xiàng)目技術(shù)背景,使用springMVC,XML配置和注解相互使用。kafka的配置都是使用XML方式。

整合過(guò)程

1. 引入spring-kafka的依賴(lài)包

<dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> <version>2.2.0.RELEASE</version> </dependency>

2. 在spring的xml文件里增加配置項(xiàng),也可以單獨(dú)創(chuàng)建一個(gè)spring-context-XX.xml文件。

<!-- consumer configuration 該配置項(xiàng)可以根據(jù)自己業(yè)務(wù)的實(shí)際需求做增加或刪除--> <bean class='java.util.HashMap'> <constructor-arg> <map><entry key='bootstrap.servers' value='${kafka.bootstrap.servers}' /><entry key='group.id' value='group' /><entry key='enable.auto.commit' value='true' /><entry key='auto.commit.interval.ms' value='3000' /><entry key='session.timeout.ms' value='10000' /><entry key='key.deserializer' value='org.apache.kafka.common.serialization.StringDeserializer' /><entry key='value.deserializer' value='org.apache.kafka.common.serialization.StringDeserializer' /> </map> </constructor-arg> </bean> <!-- create factory 該類(lèi)是spring jar包里提供,就這么配置--> <bean class='org.springframework.kafka.core.DefaultKafkaConsumerFactory'> <constructor-arg> <ref bean='consumerProperties' /> </constructor-arg> </bean> <!-- 自定義的消費(fèi)類(lèi),需要實(shí)現(xiàn)spring的接口 --> <bean /> <!-- 該類(lèi)也是jar包里提供的,注入的監(jiān)聽(tīng)類(lèi)是自己定義的,topic名稱(chēng)是配置文件引入的--> <bean class='org.springframework.kafka.listener.ContainerProperties'> <constructor-arg name='topics' value='${kafka.paypal.topic.name}'/> <property name='messageListener' ref='payPalConsumer' /> </bean> <!-- 改類(lèi)也是jar里提供的,把這個(gè)containerProperties和consumerfactory 注入 --> <bean init-method='doStart'> <constructor-arg ref='consumerFactory' /> <constructor-arg ref='containerProperties' /> </bean>

2. 自定義消費(fèi)者類(lèi),消費(fèi)者類(lèi)依然可以使用注解。

/** * get msg from kafka */@Component public class PayPalConsumer implements MessageListener<String, String> { private static Logger logger = LoggerFactory.getLogger(PayPalConsumer.class); @Autowired private XXService XXService; @Override public void onMessage(ConsumerRecord<String, String> authorizeRecord) { String value = authorizeRecord.value(); if (StringUtils.isEmpty(value)){ logger.warn('receive message from kafka is null'); return; } logger.info('receive message from kafka is {}',value); }}

使用這個(gè)步驟配置,一次性過(guò)。非常順利。

到此這篇關(guān)于spring 整合kafka監(jiān)聽(tīng)消費(fèi)的配置過(guò)程的文章就介紹到這了,更多相關(guān)spring 整合kafka內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 一级香蕉免费毛片 | 一级毛片免费视频网站 | 一级黄色毛片免费看 | 男操女视频网站 | 国产亚洲精品久久麻豆 | 韩国一级淫片视频免费播放 | 搞黄网站免费看 | 美女福利视频国产 | 男人干女人逼 | 久久欧美精品欧美九久欧美 | 亚洲品质自拍网站 | 美女张开腿让男人桶的动态图 | 国产视频高清在线观看 | 99视频久久精品久久 | 成人自拍网 | 中文字幕亚洲精品 | 亚洲欧美日韩另类精品一区二区三区 | 亚洲高清毛片 | 偷自拍第一页 | 黄 色 免费网 站 成 人 | 国产欧美综合在线一区二区三区 | 精品久久久久久久高清 | 欧美亚洲视频在线观看 | 国产欧美日韩不卡在线播放在线 | 日本网址在线观看 | 久草福利资源网站免费 | 国产一区二区三区在线观看免费 | 欧美亚洲综合另类在线观看 | 97国内免费久久久久久久久久 | 日本一区毛片免费观看 | 2020夜夜操 | 国产亚洲精品久久久久91网站 | 男女午夜24式免费视频 | 成人在线免费观看 | 日韩免费一区二区三区在线 | 韩国porno xxxx | 深夜福利国产福利视频 | 国产aⅴ精品一区二区三区久久 | 99精品在线观看视频 | 国产自在自线午夜精品视频在 | 91亚洲精品在看在线观看高清 |