diff --git a/proxy/src/main/java/org/apache/rocketmq/proxy/grpc/v2/adapter/GrpcConverter.java b/proxy/src/main/java/org/apache/rocketmq/proxy/grpc/v2/adapter/GrpcConverter.java index d7286c57b4..5819ce6dcc 100644 --- a/proxy/src/main/java/org/apache/rocketmq/proxy/grpc/v2/adapter/GrpcConverter.java +++ b/proxy/src/main/java/org/apache/rocketmq/proxy/grpc/v2/adapter/GrpcConverter.java @@ -106,17 +106,20 @@ public class GrpcConverter { ClientSettings clientSettings) { HeartbeatData heartbeatData = new HeartbeatData(); heartbeatData.setClientID(clientId); - String groupName = wrapResourceWithNamespace(request.getGroup()); switch (clientSettings.getClientType()) { case PRODUCER: { Set producerDataSet = new HashSet<>(); - producerDataSet.add(buildProducerData(groupName)); + for (Resource topic : clientSettings.getSettings().getPublishing().getTopicsList()) { + String topicName = wrapResourceWithNamespace(topic); + producerDataSet.add(buildProducerData(topicName)); + } heartbeatData.setProducerDataSet(producerDataSet); break; } case PULL_CONSUMER: case PUSH_CONSUMER: case SIMPLE_CONSUMER: { + String groupName = wrapResourceWithNamespace(request.getGroup()); Set consumerDataSet = new HashSet<>(); consumerDataSet.add(buildConsumerData(groupName, clientSettings)); heartbeatData.setConsumerDataSet(consumerDataSet);