/// <summary>
 /// Adds a handler to be executed when KafkaFlow has pending offsets to be committed
 /// </summary>
 /// <param name="builder">The configuration builder</param>
 /// <param name="pendingOffsetsHandler">A handler for the consumer pending offsets state</param>
 /// <param name="interval">The time interval between handler executions</param>
 /// <returns></returns>
 public static IConsumerConfigurationBuilder WithPendingOffsetsStatisticsHandler(
     this IConsumerConfigurationBuilder builder,
     Action <IDependencyResolver, IEnumerable <TopicPartitionOffset> > pendingOffsetsHandler,
     TimeSpan interval)
 {
     return(((ConsumerConfigurationBuilder)builder).WithPendingOffsetsStatisticsHandler(pendingOffsetsHandler, interval));
 }
Exemplo n.º 2
0
 /// <summary>
 /// Adds a handler for the Kafka consumer partitions revoked
 /// </summary>
 /// <param name="builder">The configuration builder</param>
 /// <param name="partitionsRevokedHandler">A handler for the consumer partitions revoked</param>
 /// <returns></returns>
 public static IConsumerConfigurationBuilder WithPartitionsRevokedHandler(
     this IConsumerConfigurationBuilder builder,
     Action <IDependencyResolver, List <TopicPartitionOffset> > partitionsRevokedHandler)
 {
     ((ConsumerConfigurationBuilder)builder).WithPartitionsRevokedHandler(partitionsRevokedHandler);
     return(builder);
 }
Exemplo n.º 3
0
 /// <summary>
 /// Register a custom consumer factory to be internally used by the framework
 /// </summary>
 /// <param name="builder"></param>
 /// <param name="decoratorFactory">The factory method</param>
 /// <returns></returns>
 public static IConsumerConfigurationBuilder WithCustomFactory(
     this IConsumerConfigurationBuilder builder,
     ConsumerCustomFactory decoratorFactory)
 {
     return(((ConsumerConfigurationBuilder)builder).WithCustomFactory(decoratorFactory));
 }
Exemplo n.º 4
0
 /// <summary>
 /// Sets configurations in the consumer based on a <see cref="P:Confluent.Kafka.ConsumerConfig"/> instance
 /// </summary>
 /// <param name="builder">A class that implements <see cref="IConsumerConfigurationBuilder"/></param>
 /// <param name="config"><see cref="P:Confluent.Kafka.ConsumerConfig"/> instance</param>
 /// <returns></returns>
 public static IConsumerConfigurationBuilder WithConsumerConfig(this IConsumerConfigurationBuilder builder, ConsumerConfig config)
 {
     return(((ConsumerConfigurationBuilder)builder).WithConsumerConfig(config));
 }
 /// <summary>
 /// Adds a handler for the Kafka consumer partitions assigned
 /// </summary>
 /// <param name="builder">The configuration builder</param>
 /// <param name="partitionsAssignedHandler">A handler for the consumer partitions assigned</param>
 /// <returns></returns>
 public static IConsumerConfigurationBuilder WithPartitionsAssignedHandler(
     this IConsumerConfigurationBuilder builder,
     Action <IDependencyResolver, List <TopicPartition> > partitionsAssignedHandler)
 {
     return(((ConsumerConfigurationBuilder)builder).WithPartitionsAssignedHandler(partitionsAssignedHandler));
 }