Messaging production support

T24 Messaging Queue Has Messages But No Consumer

Queue depth proves messages are present. It does not prove the expected T24 consumer is configured, connected, healthy, authorised, or safe to restart.

Browse more Integration articles →

Separate queue state from consumer state

  • Queue state: current depth, enqueue rate, dequeue rate, delivering count, and oldest-message age.
  • Consumer state: consumer count, connection, channel, listener, thread, acknowledgement, and transaction progress.

A queue can have messages and a non-zero consumer count while processing is still stalled. Conversely, zero consumers may be expected during a controlled hold. Build a timestamped picture before changing anything.

Ordered diagnostic sequence

  1. Confirm the queue manager or broker and exact queue or address being observed.
  2. Capture queue depth, input/output rates, delivering count, oldest age, and trend.
  3. Confirm whether the expected consumer connection and channel or listener exist.
  4. Check the application service, deployment, thread, authentication, and dependency state.
  5. Look for rollback, redelivery, selector, transaction, and dead-letter evidence.
  6. Assess ownership and duplicate risk before recovery or replay.

Common failure patterns

No consumer connection

Check whether the application service started, the listener was deployed, connection settings resolve correctly, and credentials or certificates are valid.

Connection exists but no progress

Check delivering counts, uncommitted transactions, downstream waits, thread pools, database locks, and repeated rollback. A connected consumer is not necessarily healthy.

Messages routed elsewhere

Review selectors, subscriptions, routing keys, expiry addresses, dead-letter queues, backout handling, and environment-specific queue mappings.

Evidence before restart

  • Queue and consumer snapshots at multiple timestamps
  • Connection, channel, listener, and application-service state
  • First relevant broker and application error
  • Recent deployment, certificate, credential, routing, or network changes
  • Message age, retry or backout count, and any delivery in progress
  • Whether the last attempted business operation committed or remains uncertain
Do not clear the queue, move messages, reset backout counts, or replay work as a first response. Use the local runbook and preserve original identifiers for reconciliation.

Recovery and closeout

When the cause is understood, recover the service through the approved procedure and observe consumer count, dequeue rate, acknowledgements, application results, and downstream confirmations. Confirm that backlog reduction does not create duplicates or overwhelm a dependent system.

For wider message-flow concepts, read how T24 talks to other systems. For escalation evidence, use the incident checklist.

Related reading

Integration operations

TAFJ JMS Paging Store Growing Fast — Diagnosis and Safe Next Checks

When the ActiveMQ Artemis paging-store directory grows during TAFJ operation, the first question is whether it is expected or a signal of a deeper issue. A practical guide to reading the evidence safely — queue metrics, consumer checks, safe containment, and when to escalate.

Integration & Production support

Trace a Failed OFS Request Through TAFJ and JBoss Logs

A systematic diagnostic sequence for tracing a failed OFS request from entry point to T24 processing — transport, authentication, syntax, validation, posting, and response-delivery failure stages, with log sources and redaction guidance.

Integration troubleshooting

E-Advice PDF Response Troubleshooting: Parsing Errors and Content Failures

When an E-Advice PDF arrives with the wrong content — or no content at all — the problem is almost never the PDF itself. A systematic guide to diagnosing parser errors caused by unexpected response content, covering response type, headers, encoding, upstream error pages, document generation, and transport.