public BrokerRouter(KafkaOptions kafkaOptions)
{
_kafkaOptions = kafkaOptions;
_kafkaMetadataProvider = new KafkaMetadataProvider(_kafkaOptions.Log);
foreach (var endpoint in _kafkaOptions.KafkaServerEndpoints)
{
var conn = _kafkaOptions.KafkaConnectionFactory.Create(endpoint, _kafkaOptions.ResponseTimeoutMs, _kafkaOptions.Log, _kafkaOptions.MaxRetry, _kafkaOptions.MaximumReconnectionTimeout, kafkaOptions.StatisticsTrackerOptions);
_defaultConnectionIndex.AddOrUpdate(endpoint, e => conn, (e, c) => conn);
}
if (_defaultConnectionIndex.Count <= 0)
throw new ServerUnreachableException("None of the provided Kafka servers are resolvable.");
}