- Kafka input plugin now supports reading from multiple partitions with a single peer.
- Greatly improve kafka output performance.
- Major bug fix: peer recovery may lose messages that were read but were unacked
- Major bug fix:
:kafka/offset-reset
was ignored unless:kafka/force-reset?
was set.
- BREAKING CHANGE
:kafka/offset-reset
:smallest
was renamed to:earliest
,:largest
was renamed to:latest
- WARNING, task-maps are now schema validated for correctness at run-time.
- Major bug fix Resumption of checkpointing was only occurring between jobs using the same
:onyx/tenancy-id
. - Added ability to pass in arbitrary consumer and producer options via
:kafka/producer-opts
and:kakfa/consumer-opts
- Greatly improve performance of kafka write plugin.
- Kill Onyx jobs, rather than rebooting peers, on several unrecoverable plugin errors.
- BREAKING CHANGE
:kafka/chan-capacity
has been removed as there is no longer a separate reader thread producing messages - BREAKING CHANGE
:kafka/empty-read-back-off
has been removed as there is no longer a separate reader thread producing messages. Tweak:onyx/batch-timeout
instead, as this will change the kafka consumer poll time. - BREAKING CHANGE
:kafka/fetch-size
deprecated. Use:kafka/receive-buffer-bytes
. - Added
:kafka/start-offsets
, allowing a job to be started at a particular offset on each partition that is being read from. - Fixed several issues with unclosed ZooKeeper connections
- Large performance improvements were made.
- Moved franzy-admin and franzy-embedded server dependencies to dev dependencies to reduce dependency bloat
- BREAKING CHANGE Upgrade to use the new Kafka 0.9 client, deprecating the 0.8 client at onyx-kafka-0.8.
- Defensively reduce chances of deadlock.
- Fixed typo in README
- Add :kafka/wrap-with-metadata? input task-map option.
- Fixed issue where exception was not passed back from the kafka reader thread to read-batch. This meant that peers could become zombies and stop reading from the topic.
Support auto-assigned partitions.
- BREAKING CHANGE write-messages now takes segments in the form
{:message message-body}
or{:message message-body :key message-key}
. - Embedded Kafka server and take-segments test utils function are now included