BROKABROKA
Sign inDownload CommunityRequest a demo
Apache Artemis (formerly ActiveMQ Artemis)Fully supported

Addresses, and everyone attached to them.

Addresses with the queues bound under them, anycast and multicast told apart wherever the numbers depend on it, the producers, consumers and sessions on either side, subscription queues kept visible while their consumer is away, and a dead-letter address one step from the queue that fed it.

Scope
Broker instances
Depth
Addresses and subscriptions
Safety
Environment policy
Artemis station — addresses and queuesOne operational surface
Producers and consumers either side of the queues bound under an address, with the dead-letter path held aside rather than buried in the same column.
01What an Artemis operator gets

An address is not a queue, and the numbers only read together.

01

Broker and acceptors

Connect each broker per environment. Its identity, version and uptime; address memory and disk store shown against the limits that make it block producers; and the acceptors it is listening on, with start, stop and reload.

uptime · address memory · disk store · acceptors
02

Addresses and queues

Artemis routes to an address and queues bind under it — anycast shares each message between them, multicast gives every one a copy. Depth, consumers, delivering and scheduled per queue, plus the filter it applies — and a queue edited in place, with the scheduled messages a browse never shows listed and delivered now when they should not wait.

anycast · multicast · delivering · scheduled
03

Unrouted messages

The count of messages the broker accepted and then routed nowhere, because they matched no binding. The producer saw no error and the message is in no queue — and this is the only place that number appears.

routed · unrouted · per address
04

Producers, consumers, sessions

Who is attached, over which connection and session — and why a queue with a consumer is not moving: a registration whose session has gone, or a selector that matches almost nothing.

connections · sessions · selectors
05

Durable subscriptions

On Artemis a subscription is a multicast queue, so a subscriber that has gone away is a queue with no consumer — and what has accumulated for it is that queue’s depth.

multicast queue · durable · accumulated
06

Dead-letter and expiry

Where redelivery gives up and after how many attempts, and a dead-letter queue counted by the address each message originally failed on — carried on the message itself, so it can be retried back to it. Expiry is a separate address and stays separate.

dead-letter · expiry · delivery attempts · by original address
02The routing model

Messages are sent to an address. The routing type decides what happens next.

An anycast address shares each message between the queues bound under it, so they compete and one consumer gets it. A multicast address gives every bound queue its own copy — and a durable subscription is one of those queues, which keeps accumulating while its subscriber is away. The console draws both, because the operational questions they raise are different.

BROKER · amq-core-01producerproducerADDRESS · orders — ANYCASTqueue orders.inbound · messages 1,842 · delivering 24 · scheduled 0the queues bound here share what arrives — one consumer gets each messageconsumer-aconsumer-bcompetingno selectorADDRESS · pricing.updates — MULTICAST3 queues bound · 3 durable · 1 with no consumerevery queue bound here receives its own copy of each messagequeue · pricing-euqueue · pricing-usqueue · pricing-apacdurable · 1 consumerdurable · 1 consumerdurable · NO CONSUMERa subscription queue keeps its copies until a consumer returns, or the queue is removedDEAD-LETTER ADDRESS · 27 after 6 attemptssessions 42 · connections 18 · disk store 34% — a store filling with nobody producing usually means a subscription queue whose consumer never came back
03Durable subscriptions and dead letters

The subscriber that left still costs you.

A durable subscription keeps accumulating while its subscriber is disconnected — which is exactly what it is for, and exactly how a store quietly fills. On Artemis it is a queue, so the question has a plain answer: which subscription queues have no consumer, and how deep have they got.

SubscriptionAddressConsumersMessages held
pricing-eupricing.updates10
pricing-uspricing.updates13
pricing-apacpricing.updates0412,880
Removing a subscription discards its backlog

Deleting a subscription queue whose consumer never came back frees the store by throwing away everything held for it. The confirmation names the queue and counts the messages it will lose, it requires operate rights, and it is refused in a read-only environment.

REDELIVERY · orders.inboundtry 11stry 22stry 34stry …try 632smaximumRedeliveries reachedDLQ · orders.inbound.DLQ27 messages · each carrying the address it failed onBrowsing the DLQ is a read. Replaying from it is a write, and it is guarded.A DLQ with no consumer is normal; a DLQ that keeps growing is the signal.
04Inside the console
artemis / broka-artemis / addresses
BROKA's Artemis address list: fourteen addresses, the broker's own internal ones included and badged, anycast and multicast side by side, each with the number of queues bound under it, the messages it holds, what it has routed, its size and paging — and orders.new showing two messages it accepted and routed nowhere.BROKA's Artemis address list: fourteen addresses, the broker's own internal ones included and badged, anycast and multicast side by side, each with the number of queues bound under it, the messages it holds, what it has routed, its size and paging — and orders.new showing two messages it accepted and routed nowhere.
Addresses and queues. Anycast and multicast side by side, each address with the queues bound under it, what it has routed, and the count of messages it accepted and routed nowhere.
artemis / broka-artemis / subscriptions
BROKA's Artemis subscriptions list: two durable multicast queues on the events address, events.audit and events.search, each holding 26 messages with no consumer attached, with its delivering and scheduled counts, its filter and its durable flag — under the note that Artemis has no separate subscription object, and with the broker's own two multicast queues hidden behind Show them.BROKA's Artemis subscriptions list: two durable multicast queues on the events address, events.audit and events.search, each holding 26 messages with no consumer attached, with its delivering and scheduled counts, its filter and its durable flag — under the note that Artemis has no separate subscription object, and with the broker's own two multicast queues hidden behind Show them.
Durable subscriptions. The multicast queues, durable or not, with how many consumers each has and what has accumulated in the ones that have none.

The console reports what your connected Artemis broker actually exposes, rather than assuming a capability is present because the protocol allows it.

Request a demo
05Access and safety

Browsing is a read. Everything else is not.

Browsing a queue, reading an address and listing subscriptions are reads — and on Artemis a browse genuinely is one, so they stay available even where an environment is locked down. Purging a queue, disabling it, removing a subscription and retrying from the dead-letter address change state, and each is checked against the environment policy first.

  • 01The broker’s own security settings — roles on an address match — still apply underneath the scoped role
  • 02Purging a queue names its dead-letter address, says the messages will not reach it, and counts them
  • 03Disabling a queue is asked separately from pausing it, because only one of them stops it receiving
  • 04Retrying a dead-lettered message sends it back to the address it originally failed on
  • 05A queue edit that can drop messages — a new filter, a ring size, purge on no consumers — asks for a reason
  • 06In Commercial, the fields a data masking rule covers are masked in every message the console reads, and every unmasked read is recorded
Audit entry
actor      deniz@northwind-bank.example
env        staging
broker     artemis           broker: amq-core-01
resource   queue orders.inbound.DLQ
action     browse-messages   inspected: 27
outcome    accepted          read-only inspection

Reads are recorded too, at the read-audit tier — which is what makes “who looked at the dead-letter queue” an answerable question.

Audit and accountability →
Get the Security overview

Artemis documentation and guides

All pages →
DocsAddresses and queuesHow a routing type decides what the numbers on a queue mean.DocsSubscriptionsWhy a durable subscription is a multicast queue, and how to read one.DocsQueue detail and countersWhich counter moves when a message is delivered, acknowledged or expired.DocsAddress settingsRedelivery attempts, the dead-letter address and the expiry address.
Get started

Open an address and see what is bound under it.

Community covers Kafka and Kafka-compatible brokers — Apache Artemis ships in Commercial. Connect a broker, read an address with its queues, and find the subscription queue whose consumer never came back.

Contact salesRequest a demoCommercial — join the waitlistCompare broker capabilities →