4台服务集群使用同一个groupId。但是由canal发送的消息 总是被其中一台消费,其余3台基本是没有接收到过消息 MQ是用的阿里云服务,在订阅关系里面可以看到4台机器,canal机器配置如下
就是普通的消息,我们是在canal里面配置的MQ发出去的,配置如下见机密配置 消费端的GID和这里canal.mq.producerGroup配置的是同一个值GID_MQ_CANAL
canal.mq.servers = xxxxxxx.cn-xxx.mq-internal.aliyuncs.com:8080 canal.mq.retries = 0 canal.mq.batchSize = 16384 canal.mq.maxRequestSize = 1048576 canal.mq.lingerMs = 100 canal.mq.bufferMemory = 33554432 canal.mq.canalBatchSize = 50 canal.mq.canalGetTimeout = 100 canal.mq.flatMessage = true canal.mq.compressionType = none canal.mq.acks = all canal.mq.properties. = canal.mq.producerGroup = GID_MQ_CANAL canal.mq.accessChannel = cloud canal.aliyun.accessKey = xxxxxxx canal.aliyun.secretKey = xxxxxxxxx canal.mq.namespace = MQ_I**_********************** canal.mq.topic= GID_MQ_CANAL_MESSAGE
没有人遇到过这个问题吗
原提问者GitHub用户farsunset
你的MQ消息发送,估计没开启partition模式,查看一下canal.mq.partition配置
原回答者GitHub用户agapple
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。