akshat
akshat
### Context - In past, we've struggled with [closing connection pool during graceful shutdown](https://github.com/ptaoussanis/carmine/issues/266), [lack of Redis v6.2.0 support](https://github.com/ptaoussanis/carmine/issues/268). - Despite these struggles, after spiking various libraries ([link to Redis...
- Enable publisher-confirm mode on client - If broker responds with basic.nack for 3 jobs in a row - Callback with failed jobs - switch to synchronous acks for future...
- [ ] CONTRIBUTING.md - [ ] General installation, IDE setup & code-writing styles - [ ] epoch should be in ms - [ ] Rename Goose Description? - `s/sidekick...
Like `perform-in-sec`, schedule a job to run recurrently. For ex, `perform-every` and take CRON as input. ### Implementation details: 1. Add a `perfrom-every` function to Goose Client that takes a...
- RMQ sets redeliver to true. It can be used in middlewares, or to send stats - https://www.rabbitmq.com/confirms.html#automatic-requeueing - Heartbeat vs TCP keepalive - Detect if TCP keepalive is configured,...
- Not all APIs from Redis can be replicated
### Implementation details - `RETRY-EXCHANGE` (Re-Enqeueue with delay) - Use Dead-Letter Exchanges - https://dzone.com/articles/rabbitmq-consumer-retry-mechanism
Allow clients to register for a callback when a Job is executed Callback can contain either execution result (success scenario) or exception (failure scenario)