Releases: eventhorizon-cli/RequestBatcher
Releases · eventhorizon-cli/RequestBatcher
Release list
RequestBatcher v0.0.2
What's Changed
- Explicit group submissions larger than
MaxPendingRequestsnow work inWaitmode and enter the queue as consecutive capacity-sized slices. Failmode 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
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.