Karafka v1.1.0 Release Notes
-
- Gem bump
- Switch from Celluloid to native Thread management
- ๐ Improved shutdown process
- ๐ Introduced optional fetch callbacks and moved current the
after_received
there as well - ๐ฉ Karafka will raise Errors::InvalidPauseTimeout exception when trying to pause but timeout set to 0
- ๐ Allow float for timeouts and other time based second settings
- ๐ Renamed MessagesProcessor to Processor and MessagesConsumer to Consumer - we don't process and don't consumer anything else so it was pointless to keep this "namespace"
- ๐ #232 - Remove unused ActiveSupport require
- #214 - Expose consumer on a controller layer
- #193 - Process shutdown callbacks
- ๐ Fixed accessibility of
#params_batch
from the outside of the controller - connection_pool config options are no longer required
- celluloid config options are no longer required
- ๐
#perform
is now renamed to#consume
with warning level on using the old one (deprecated) - #235 - Rename perform to consume
- โฌ๏ธ Upgrade to ruby-kafka 0.5
- Due to redesign of Waterdrop concurrency setting is no longer needed
- #236 - Manual offset management
- ๐ WaterDrop 1.0.0 support with async
- Renamed
batch_consuming
option tobatch_fetching
as it is not a consumption (with processing) but a process of fetching messages from Kafka. The messages is considered consumed, when it is processed. - ๐จ Renamed
batch_processing
tobatch_consuming
to resemble Kafka concept of consuming messages. - Renamed
after_received
toafter_fetched
to normalize the naming conventions. - ๐ Responders support the per topic
async
option.