hw-kafka-client-1.1.2: Kafka bindings for Haskell

Safe HaskellNone
LanguageHaskell2010

Kafka.Consumer.ConsumerProperties

Synopsis

Documentation

noAutoCommit :: ConsumerProperties Source #

Disables auto commit for the consumer

reballanceCallback :: ReballanceCallback -> ConsumerProperties Source #

Sets a callback that is called when rebalance is needed.

Callback implementations suppose to watch for KafkaResponseError RdKafkaRespErrAssignPartitions and for KafkaResponseError RdKafkaRespErrRevokePartitions. Other error codes are not expected and would indicate something really bad happening in a system, or bugs in librdkafka itself.

A callback is expected to call assign according to the error code it receives.

  • When RdKafkaRespErrAssignPartitions happens assign should be called with all the partitions it was called with. It is OK to alter partitions offsets before calling assign.
  • When RdKafkaRespErrRevokePartitions happens assign should be called with an empty list of partitions.

offsetsCommitCallback :: OffsetsCommitCallback -> ConsumerProperties Source #

Sets offset commit callback for use with consumer groups.

The results of automatic or manual offset commits will be scheduled for this callback and is served by pollMessage.

A callback is expected to call assign according to the error code it receives.

If no partitions had valid offsets to commit this callback will be called with KafkaError == KafkaResponseError RdKafkaRespErrNoOffset which is not to be considered an error.

consumerLogLevel :: KafkaLogLevel -> ConsumerProperties Source #

Sets the logging level. Usually is used with consumerDebug to configure which logs are needed.

consumerCompression :: KafkaCompressionCodec -> ConsumerProperties Source #

Sets the compression codec for the consumer.

extraConsumerProps :: Map String String -> ConsumerProperties Source #

Any configuration options that are supported by librdkafka. The full list can be found here

consumerDebug :: [KafkaDebug] -> ConsumerProperties Source #

Sets debug features for the consumer. Usually is used with consumerLogLevel.