The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 1.02

  • CHANGES:
  • Removed support for custom CorrelationID in constructor arguments.
  • Use seconds for Consumer.MaxWaitTime to make it similar to Producer.Timeout.
  • Removed deprecated constants $RECEIVE_MAX_ATTEMPTS, $RECEIVE_MAX_RETRIES, $SEND_MAX_RETRIES.
  • Replaced Kafka::Connection->is_server_alive, Kafka::IO->is_alive with private methods (to be used for internal tests only).
  • BUGFIXES:
  • Fixed incorrect timeout values in requests.
  • Improved socket handling in Kafka::IO.

Changes for version 1.02

  • Special thanks to Damien Krotkine for API versioning implementation.
  • CHANGES:
  • Added API versioning support with auto-detection.
  • Timestamps in messages.
  • Improvements in offset methods: to be able to query offsets in an easier, simpler and more complete way (including support for version 0 and version 1 of message formats)
  • Support for array of keys in Kafka::Producer->send with array of messages.
  • BUGFIXES:
  • Improved timeouts handling for big payloads in Kafka::IO.

Modules

Apache Kafka interface for Perl.
Object interface to connect to a kafka cluster.
Perl interface for Kafka consumer client.
Perl Kafka API exception definitions.
Interface to network communication with the Apache Kafka server.
Functions to work with 64 bit elements of the protocol on 32 bit systems.
Constants and functions used internally.
Interface to the Kafka message properties.
Perl interface for Kafka producer client.
Functions to process messages in the Apache Kafka protocol.