🎉 First release HZN Queue Console 1.0 is out. Get 30% off with code FIRSTRELEASE30— limited number of customersSee pricing →
Table View & Presets

Table View & Presets

The message browser displays messages in a spreadsheet-style grid with configurable columns. Click a row to open the message detail dialog, which shows the full payload, headers, and properties. Table view is particularly useful when you want to compare many messages at once.

Configuring Columns

Click Columns in the toolbar to open the column picker. It has three tabs:

  • Payload — every field found in the messages, offered as a column. This opens first, since it is what a particular queue is usually read by
  • Standard — the message’s own fields: routing key, exchange, content type, correlation ID, reply-to, JMS type, redelivered, timestamp
  • Headers — every header key seen across the loaded messages

Drag a column header to reorder it. A column whose value is missing from a message leaves that cell empty.

The button shows how many columns are showing out of how many the queue has — 4/18 — and blinks when a queue’s messages arrive, since a queue’s columns are chosen for it on first open.

Nested payload fields

Payload fields are found by walking each message three levels deep, so a value inside an object is offered as a column of its own under a dotted path — failureReason.code. So are the keys of the objects inside an array: pinning items.productName gives one column drawn from every item.

Where a path crosses an array it can find several values. The cell lists them — 1, 188, 1 — and counts whatever did not fit after them, as [+2]. The tooltip has them all.

A list of objects stays a count, since objects do not read on one line.

The generated default preset pins only the top level. Pinning every path a payload happens to contain would open a queue with dozens of columns, so the nested ones are there to be chosen.

Column Widths

Columns are measured against what they hold and sized to fit, up to a limit, so a queue opens with its content readable rather than at a guess.

  • Drag a column’s right-hand edge to size it by hand. It follows the pointer exactly
  • Click that edge, without dragging, to hand the column back to its content width
  • The row-number column resizes like any other; only the checkbox column is fixed

A column sized by hand keeps that width; the rest share out whatever space is left over, so the rows always reach the far edge. Past that, the table scrolls sideways — and the row’s action buttons stay pinned to the right so they remain reachable.

Sorting

Click a column header to sort by it: first ascending, then descending, then off again. The third click returns the messages to the order they arrived in, which for a queue is the order they will be delivered in.

Presets

A preset saves the current column configuration (which columns are visible, their order, and any custom columns) so you can restore it instantly.

Creating a preset

  1. Configure columns as desired.
  2. Click Save preset and give it a name (e.g. Order events, DLQ view).

Loading a preset

Click Presets in the toolbar and select a saved preset. The column layout is restored immediately.

Auto-generate preset

When you switch to a queue that has an AsyncAPI schema (see Schema Validation) assigned, HZN Queue Console can auto-generate a table preset from the schema’s top-level fields. Enable Auto-generate table preset in settings to activate this. A separate Auto-select table preset setting will also automatically switch to a matching preset when you open a queue.

Managing presets

Open the Presets menu to rename or delete existing presets. Presets are stored locally per machine.

Exporting Table Data

Click Export to download the current visible rows as a CSV file. The exported columns match the current column configuration.