Skip to content

v2.2.84

Compare
Choose a tag to compare
@IharYakimush IharYakimush released this 19 Jun 08:04
· 72 commits to develop since this release
c06f4a2

What's Changed

Epam.Kafka

  • API to support custom placeholders for Kafka:Consumers, Kafka:Producers, and Kafka:Clusters configuration sections when kafka builder added with useConfiguration = true parameter.
  • New extension methods to get and set dotnet.cancellation.delay.max.ms value for ConsumerConfig.
  • New extension methods to get and set dotnet.logger.category value for Config. It is non standard optional key to control logger category for default log handler assigned by default IKafkaFactory implementation.
  • New extension method to clone Kafka Config and optionally resolve placeholders.

Epam.Kafka.PubSub

  • [Breaking Change] Subscription background service don't set client.id config value automatically. Previously it was $"{AppDomain.CurrentDomain.FriendlyName}@{Environment.MachineName}:{this.Monitor.Name}".
  • [Breaking Change] Publication background service don't append it's name to transactional.id config value automatically. Previously it was config.TransactionalId += $"-{this.Monitor.Name}". Added validation to prevent different publication background services use same transactional.id config value.
  • Subscription and Publication background services can resolve special placeholder <name> (that reference name of subscription or publication) when it used in ConsumerConfig or ProducerConfig.