Spring整合kafka消费者和生产者&redis的步骤

整合kafka生产者步骤
1.导入依赖(pom.xml)
2.编写配置文件,修改配置文件的ip和端口号,修改主题
3.如果再ssm项目中可以让spring.xml来加载这个配置文件
<import resource="classpath:XXX.xml" />
如果是再测试类中如何加载?
@RunWith(SpringJUnit4ClassRunner.class)
//加载生产者的配置
@ContextConfiguration("classpath:producer.xml")
4.就可以在代码中所需的位置进行注入:
@Autowired
KafkaTemplate<String, String> kafkaTemplate;
然后就可以直接调用send方法来发送消息 了!!
kafkaTemplate.send("cms_articles",jsonString);

整合kafka消费者的步骤
1.导入依赖(pom.xml)
2.编写配置文件,修改ip和端口号,和监听的主题,指定监听器类的位置
3.如果再ssm项目中可以让spring.xml来加载这个配置文件
<import resource="classpath:XXX.xml" />
如果在测试类中:
//先启动消费者,因为只有消费者先启动,kafka生产者发来的消息,才能时刻被接收到.
public static void main(String[] args) {
//加载消费者的配置文件!
new ClassPathXmlApplicationContext("classpath:consumer.xml");
}
4.编写监听器的类
让这个类实现MessageListener<String,String> 接口,重写onMessage方法
这个方法就是监听消息的方法
//监听爬虫项目发来的文章的json串
public class ArticleListener implements MessageListener<String, String>{
//就是监听消息的方法
@Override
public void onMessage(ConsumerRecord<String, String> data){
//在这里就可以调用方法来接收消息
String msg = data.value();
}
};

整合redis的步骤
1.导入依赖(pom.xml)
2.编写配置文件,修改ip和端口
3.让spring.xml加载redis.xml
4.可以在代码的位置注入RedisTemplate
5.就可对redis进行crud了

猜你喜欢

转载自www.cnblogs.com/liujinqq7/p/12421802.html
今日推荐