Skip to content

Releases: gojek/ziggurat

Add manual offset commit option for batch consumers

Choose a tag to compare

@Vruttant1403 Vruttant1403 released this 24 Jun 10:24
2318af9

Problem
Batch consumers commit Kafka offsets via background auto-commit (enable.auto.commit=true), which commits on a timer independently of batch processing. If a consumer dies after an offset is auto-committed but before the batch is processed (and its failures enqueued for retry), those messages are lost. This has caused message loss in production.

Solution
Add an opt-in per-batch-route flag :manual-commit-enabled (default false). When enabled, auto-commit is turned off and offsets are committed with commitSync only after a batch is processed — guaranteeing at-least-once
delivery. Commit failures are logged + metered (ziggurat.batch.consumption.offset.commit) but don't halt the loop.
Default false keeps existing behaviour unchanged — fully backward compatible.

Fix shutdown race condition for consumers

Choose a tag to compare

@Vruttant1403 Vruttant1403 released this 16 Jun 07:30
83cca31

Fix shutdown race condition to avoid double processing and unnecessary dead-set publishes
#288

Adds support for ACL auth for kafka streams.

Choose a tag to compare

@Vruttant1403 Vruttant1403 released this 03 Dec 05:55
7e89b4f

Adds support for SASL_SSL using OAUTHBEARER and SASL_PLAINTEXT auth for kafka.

Integrate Native Prometheus client in Ziggurat

Choose a tag to compare

@indrajithi indrajithi released this 22 Nov 10:48
  • Integrated prometheus client for metrics reporting
  • Users can now choose from StatsD or Prometheus for reporting metrics
  • Metrics will be exposed in :{8002 | port}/metrics endpoint

Remove opentracing code from Ziggurat

Choose a tag to compare

@indrajithi indrajithi released this 20 Oct 06:47
900d010

What's Changed

New Contributors

Full Changelog: v4.9.3...4.9.4

4.9.2

Choose a tag to compare

@shubhang93 shubhang93 released this 28 Feb 11:32
  • Updates the Kafka streams and Kafka client to 2.8.2

4.9.1

Choose a tag to compare

@shubhang93 shubhang93 released this 24 Feb 04:04
  • Adds graceful shutdown to the http server

4.9.0

Choose a tag to compare

@guptalakshya92 guptalakshya92 released this 29 Nov 11:18
  • Improvises the publishing logic during consumption via subscribers.
  • Upgrades the state management for rabbitmq subscribers.

4.4.0

Choose a tag to compare

@macalimlim macalimlim released this 04 Oct 00:24
  • Allows channel mapper to push to dead letter queue

4.3.1

Choose a tag to compare

@macalimlim macalimlim released this 27 Sep 05:51
  • Fixes the stop order of components to facilitate graceful shutdown of business operations