需要先安装 rocketmq :https://blog.youkuaiyun.com/u012946310/article/details/109387040
官方文档介绍地址:https://github.com/alibaba/canal/wiki/Canal-Kafka-RocketMQ-QuickStart
如果无法通过ip连接 rocketmq server,可以参考文档解决:https://blog.youkuaiyun.com/u012946310/article/details/109472441
本文通过 Canal-Admin-QuickStart 搭建:https://github.com/alibaba/canal/wiki/Canal-Admin-QuickStart
1,修改 canal.properties 配置
# tcp, kafka, RocketMQ,数据同步方式
canal.serverMode = RocketMQ
#mq地址
canal.mq.servers = 192.168.2.196:9876
2,修改 instance.propertios 配置
#消息主题,默认 example
canal.mq.topic=springboot_canal_demo
官方文档详细参数介绍地址:https://github.com/alibaba/canal/wiki/Canal-Kafka-RocketMQ-QuickStart
修改后保存会默认重启canal服务
3,java代码,集成 rocketmq 进行消息消费
项目代码地址:https://gitee.com/hwm0717/springboot_canal_demo/tree/rocketMQ_demo/
项目结构:

pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>springboot.canal.demo</groupId>
<artifactId>springboot-canal-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-canal-demo</name>
<description>Spring Boot canal1.1.4 demo</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId

最低0.47元/天 解锁文章
1876

被折叠的 条评论
为什么被折叠?



