← Index

CHOOSEDevtools & code

DLQ Inspector with Jev Integration

DLQ Inspector analyzes and classifies failed messages from dead-letter queues, now optionally using Jev by TypeSafe AI for classification when existing rule-based systems are insufficient.

SignalThe flow is: headers → policies → Jev → rules So if the deterministic checks can't confidently classify a message, Jev gets a shot at it and returns a structured decision with calibrated confidence.

I just integrated Jev by TypeSafe AI into DLQ Inspector. First, what is DLQ Inspector? When a message fails processing in a system like RabbitMQ or Redis Streams, it can end up in a dead-letter queue (DLQ). The problem is: you can't just replay everything. Some messages are safe to replay. Some need to be fixed first. Some should never be replayed. And some don't have enough information to make a confident decision. DLQ Inspector helps engineers inspect, analyze, classify, and safely recover those failed messages. Now it can use Jev when the existing rule-based classifier gets stuck. The flow is: headers → policies → Jev → rules So if the deterministic checks can't confidently classify a message, Jev gets a shot at it and returns a structured decision with calibrated confidence. A few things I cared about: • BYOK • Metadata-only input • Jev is opt-in • Silent fallback to the existing rules if Jev isn't available • Existing safety controls stay in place • Nothing gets replayed automatically Enable it with: dlq jev enable DLQ Inspector is open source and supports RabbitMQ + Redis Streams. If you're dealing with failed async jobs in production, give it a try. github.com/HalxDocs/dlq_inspector