confluent.kafka adminclient允许您创建一个主题,指定名称、分区数、复制因子和保留(我猜通过configs属性还可以进行其他设置)。但是,getmetadata()调用返回的topicmetadata上只包含名称和分区信息。有没有办法使用.net客户端检索复制因子和保留时间?
await adminClient.CreateTopicsAsync(new[]
{
new TopicSpecification
{
Name = topicName,
NumPartitions = _connectionSettings.TopicAutoCreatePartitionCount,
ReplicationFactor = _connectionSettings.TopicAutoCreatePartitionCount,
Configs = new Dictionary<string, string> {{"retention.ms", "9999999999999"}}
}
});
1条答案
按热度按时间polkgigr1#
以获得可以使用的保留时间
DescribeConfigsAsync
:但我不确定获取复制因子的正确方法是什么,因为它不是用
DescribedConfigsAsync
. 我能想到的一个方法就是GetMetadata
但这不是一个非常干净的解决方案: