Ruby and Rails efficient Kafka processing framework
:earliest
and :latest
in Karafka::Admin#seek_consumer_group
.base64
from RubyGems as it will no longer be part of standard library in Ruby 3.4.false
cannot be overwrittenkarafka_options
partitioner and dispatch method.This release contains BREAKING changes. Make sure to read and apply upgrade notes.
2.7
support.karafka topics migrate
will now perform declarative topics configuration alignment.deserializer
config with #deserializers
in routing to support key and lazy header deserializers.Karafka::Serializers::JSON::Deserializer
to Karafka::Deserializers::Payload
to reflect its role.karafka topics alter
for declarative topics alignment.karafka topics plan
to describe changes that will be applied when migrating.Karafka::Admin::Configs
API for cluster and topics configuration management.rdkafka
thread executable code sections.TTIN
.log_polling
setting to the Karafka::Instrumentation::LoggerListener
to silence polling in any non-debug mode.metadata#message
to be able to retrieve message from metadata.max_wait_time
).Karafka::Admin#read_lags_with_offsets
for ability to query lags and offsets of a given CG.enable.partition.eof
fast yielding.#mark_as_consumed
and #mark_as_consumed!
to the iterator.#stop
to the iterator instead of recommending of usage of break
.Karafka::UnsupportedCaseError
for not recognized error types to support dynamic errors reporting.karafka.erb
template with a placeholder for waterdrop and karafka error instrumentation.statistics.emitted.error
error type with callbacks.statistics.error
to align naming conventions.Admin
operations go through stabilization proxy.#enqueue_all
output compatible with ActiveJob.perform_all_later
(oozzal)PLEASE MAKE SURE TO READ AND APPLY THEM!
Available here.
This release contains BREAKING changes. Make sure to read and apply upgrade notes.
2.7
support.karafka topics migrate
will now perform declarative topics configuration alignment.deserializer
config with #deserializers
in routing to support key and lazy header deserializers.Karafka::Serializers::JSON::Deserializer
to Karafka::Deserializers::Payload
to reflect its role.karafka topics alter
for declarative topics alignment.karafka topics plan
to describe changes that will be applied when migrating.Karafka::Admin::Configs
API for cluster and topics configuration management.TTIN
.log_polling
setting to the Karafka::Instrumentation::LoggerListener
to silence polling in any non-debug mode.metadata#message
to be able to retrieve message from metadata.max_wait_time
).Karafka::Admin#read_lags_with_offsets
for ability to query lags and offsets of a given CG.enable.partition.eof
fast yielding.#mark_as_consumed
and #mark_as_consumed!
to the iterator.#stop
to the iterator instead of recommending of usage of break
.Karafka::UnsupportedCaseError
for not recognized error types to support dynamic errors reporting.karafka.erb
template with a placeholder for waterdrop and karafka error instrumentation.Admin
operations go through stabilization proxy.#enqueue_all
output compatible with ActiveJob.perform_all_later
(oozzal)PLEASE MAKE SURE TO READ AND APPLY THEM!
Available here.
This release contains BREAKING changes. Make sure to read and apply upgrade notes.
2.7
support.karafka topics migrate
will now perform declarative topics configuration alignment.deserializer
config with #deserializers
in routing to support key and lazy header deserializers.Karafka::Serializers::JSON::Deserializer
to Karafka::Deserializers::Payload
to reflect its role.karafka topics alter
for declarative topics alignment.karafka topics plan
to describe changes that will be applied when migrating.Karafka::Admin::Configs
API for cluster and topics configuration management.TTIN
.log_polling
setting to the Karafka::Instrumentation::LoggerListener
to silence polling in any non-debug mode.metadata#message
to be able to retrieve message from metadata.max_wait_time
).Karafka::Admin#read_lags_with_offsets
for ability to query lags and offsets of a given CG.enable.partition.eof
fast yielding.#mark_as_consumed
and #mark_as_consumed!
to the iterator.#stop
to the iterator instead of recommending of usage of break
.Karafka::UnsupportedCaseError
for not recognized error types to support dynamic errors reporting.karafka.erb
template with a placeholder for waterdrop and karafka error instrumentation.Admin
operations go through stabilization proxy.#enqueue_all
output compatible with ActiveJob.perform_all_later
(oozzal)PLEASE MAKE SURE TO READ AND APPLY THEM!
Available here.
This release contains BREAKING changes. Make sure to read and apply upgrade notes.
2.7
support.karafka topics migrate
will now perform declarative topics configuration alignment.deserializer
config with #deserializers
in routing to support key and lazy header deserializers.Karafka::Serializers::JSON::Deserializer
to Karafka::Deserializers::Payload
to reflect its role.karafka topics alter
for declarative topics alignment.karafka topics plan
to describe changes that will be applied when migrating.TTIN
.log_polling
setting to the Karafka::Instrumentation::LoggerListener
to silence polling in any non-debug mode.metadata#message
to be able to retrieve message from metadata.max_wait_time
).Karafka::Admin#read_lags_with_offsets
for ability to query lags and offsets of a given CG.enable.partition.eof
fast yielding.#mark_as_consumed
and #mark_as_consumed!
to the iterator.#stop
to the iterator instead of recommending of usage of break
.Karafka::UnsupportedCaseError
for not recognized error types to support dynamic errors reporting.karafka.erb
template with a placeholder for waterdrop and karafka error instrumentation.Admin
operations go through stabilization proxy.#enqueue_all
output compatible with ActiveJob.perform_all_later
(oozzal)PLEASE MAKE SURE TO READ AND APPLY THEM!
Available here.
-1
shutdown reason status for a non-responding node in swarm.distribution
mode for DataDog listener histogram reporting (Aerdayne).internal.swarm.node_report_timeout
to 60 seconds from 30 seconds to compensate for long pollings.:partition
as the partition key for ActiveJob assignments.Process.warmup
in Ruby 3.3+ prior to forks (in swarm) and prior to app start.app.before_warmup
event to allow hooking code loading tools prior to final warmup.Consumer#errors_tracker
to be able to get errors that occurred while doing complex recovery.Karafka::Helpers::Async#async_call
can run from multiple threads.#transaction
block (Pro)Karafka::Admin::Acl
for Kafka ACL management via the Admin APIs.non_blocking
routing API that aliases LRJ to indicate a different use-case for LRJ flow approach.reset_offset
keyword attribute set to true
.#producer
reference.:independent
configuration to DLQ allowing to reset pause count track on each marking as consumed when retrying.librdkafka
improving multi-sg shutdown times for cooperative-sticky
.Kubernetes::LivenessListener
not start until Karafka app starts running.#tick
.define_method
with class_eval
in some locations.#stop_partition
work with karafka-rdkafka 0.14.6
.Karafka::Admin#seek_consumer_group
would fail because reaching not the coordinator.