|
@@ -140,6 +140,10 @@ public class CanalRocketMQProducer extends AbstractMQProducer implements CanalMQ
|
|
|
if (!StringUtils.isEmpty(vipChannelEnabled)) {
|
|
|
rocketMQProperties.setVipChannelEnabled(Boolean.parseBoolean(vipChannelEnabled));
|
|
|
}
|
|
|
+ String tag = properties.getProperty(RocketMQConstants.ROCKETMQ_TAG);
|
|
|
+ if (!StringUtils.isEmpty(tag)) {
|
|
|
+ rocketMQProperties.setTag(tag);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -203,7 +207,7 @@ public class CanalRocketMQProducer extends AbstractMQProducer implements CanalMQ
|
|
|
if (dataPartition != null) {
|
|
|
final int index = i;
|
|
|
template.submit(() -> {
|
|
|
- Message data = new Message(topicName, CanalMessageSerializerUtil.serializer(dataPartition,
|
|
|
+ Message data = new Message(topicName, ((RocketMQProducerConfig)this.mqProperties).getTag(), CanalMessageSerializerUtil.serializer(dataPartition,
|
|
|
mqProperties.isFilterTransactionEntry()));
|
|
|
sendMessage(data, index);
|
|
|
});
|
|
@@ -213,7 +217,7 @@ public class CanalRocketMQProducer extends AbstractMQProducer implements CanalMQ
|
|
|
template.waitForResult();
|
|
|
} else {
|
|
|
final int partition = destination.getPartition() != null ? destination.getPartition() : 0;
|
|
|
- Message data = new Message(topicName, CanalMessageSerializerUtil.serializer(message,
|
|
|
+ Message data = new Message(topicName, ((RocketMQProducerConfig)this.mqProperties).getTag(), CanalMessageSerializerUtil.serializer(message,
|
|
|
mqProperties.isFilterTransactionEntry()));
|
|
|
sendMessage(data, partition);
|
|
|
}
|
|
@@ -250,7 +254,7 @@ public class CanalRocketMQProducer extends AbstractMQProducer implements CanalMQ
|
|
|
final int index = i;
|
|
|
template.submit(() -> {
|
|
|
List<Message> messages = flatMessagePart.stream()
|
|
|
- .map(flatMessage -> new Message(topicName, JSON.toJSONBytes(flatMessage,
|
|
|
+ .map(flatMessage -> new Message(topicName, ((RocketMQProducerConfig)this.mqProperties).getTag(), JSON.toJSONBytes(flatMessage,
|
|
|
SerializerFeature.WriteMapNullValue)))
|
|
|
.collect(Collectors.toList());
|
|
|
// 批量发送
|
|
@@ -264,7 +268,7 @@ public class CanalRocketMQProducer extends AbstractMQProducer implements CanalMQ
|
|
|
} else {
|
|
|
final int partition = destination.getPartition() != null ? destination.getPartition() : 0;
|
|
|
List<Message> messages = flatMessages.stream()
|
|
|
- .map(flatMessage -> new Message(topicName, JSON.toJSONBytes(flatMessage,
|
|
|
+ .map(flatMessage -> new Message(topicName, ((RocketMQProducerConfig)this.mqProperties).getTag(), JSON.toJSONBytes(flatMessage,
|
|
|
SerializerFeature.WriteMapNullValue)))
|
|
|
.collect(Collectors.toList());
|
|
|
// 批量发送
|