Skip to content

Releases: eventhorizon-cli/RequestBatcher

RequestBatcher v0.0.2

Choose a tag to compare

@eventhorizon-cli eventhorizon-cli released this 16 Aug 06:23
40744dc

What's Changed

  • Explicit group submissions larger than MaxPendingRequests now work in Wait mode and enter the queue as consecutive capacity-sized slices.
  • Fail mode continues to reject a submission as a whole when it cannot be admitted immediately.
  • Caller cancellation preserves the real outcome of requests already dispatched to a Handler and cancels requests that have not been dispatched.
  • Graceful shutdown drains every submission started before shutdown, including submissions waiting for capacity.
  • Partition routing and per-key ordering are preserved across capacity-sized slices.
  • Explicit group submissions share completion state to reduce per-request allocations.
  • Documentation now distinguishes submissions, Handler batches, partitions, capacity, cancellation, and transaction boundaries more clearly.
  • Updated the BufferQueue dependency to 2.0.2.

Full Changelog: v0.0.1...v0.0.2

RequestBatcher v0.0.1

Choose a tag to compare

@eventhorizon-cli eventhorizon-cli released this 15 Aug 08:45
2b6ccc3

RequestBatcher 0.0.1 is the first public release.

Highlights:

  • Transparent batching for individual requests and existing request groups.
  • Bounded handler concurrency with configurable Wait/Fail backpressure.
  • Optional numeric or string partition routing with partition-local ordering.
  • Per-request completion, caller cancellation, handler error propagation, and graceful shutdown.
  • Application-owned dependency injection and Microsoft.Extensions.Logging integration.
  • PostgreSQL Web API sample with batched upserts and deduplicated reads.

See the changelog for details.