canal-deployer-1.1.6 监听 RDS binlog,配置发送至阿里云 RocketMq,出现主题分区 数组越界bug,请指教;
2023-11-30 19:18:15.913 [pool-4-thread-1] ERROR c.a.o.c.c.rocketmq.producer.CanalRocketMQProducer - java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.lang.ArrayIndexOutOfBoundsException: 0 java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.lang.ArrayIndexOutOfBoundsException: 0 at com.alibaba.otter.canal.common.utils.ExecutorTemplate.waitForResult(ExecutorTemplate.java:74) ~[canal.common-1.1.6.jar:na] at com.alibaba.otter.canal.connector.rocketmq.producer.CanalRocketMQProducer.send(CanalRocketMQProducer.java:168) ~[na:na] at com.alibaba.otter.canal.server.CanalMQStarter.worker(CanalMQStarter.java:181) [canal.server-1.1.6.jar:na] at com.alibaba.otter.canal.server.CanalMQStarter.access$100(CanalMQStarter.java:24) [canal.server-1.1.6.jar:na] at com.alibaba.otter.canal.server.CanalMQStarter$CanalMQRunnable.run(CanalMQStarter.java:223) [canal.server-1.1.6.jar:na] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_372] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_372] at java.lang.Thread.run(Thread.java:750) [na:1.8.0_372] Caused by: java.util.concurrent.ExecutionException: java.lang.RuntimeException: java.lang.ArrayIndexOutOfBoundsException: 0 at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[na:1.8.0_372] at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[na:1.8.0_372] at com.alibaba.otter.canal.common.utils.ExecutorTemplate.waitForResult(ExecutorTemplate.java:72) ~[canal.common-1.1.6.jar:na] ... 7 common frames omitted Caused by: java.lang.RuntimeException: java.lang.ArrayIndexOutOfBoundsException: 0 at com.alibaba.otter.canal.connector.rocketmq.producer.CanalRocketMQProducer.lambda$send$0(CanalRocketMQProducer.java:163) ~[na:na] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[na:1.8.0_372] at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_372] ... 3 common frames omitted
配置如下:
canal.properties 中 rocketmqnameserver address 配置的是 阿里云mrocketq 提供的endpoint接入点.
example.properties 分区相关设置如下: