PHPackages                             wapplersystems/messenger-monitor - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Queues &amp; Workers](/categories/queues)
4. /
5. wapplersystems/messenger-monitor

ActiveTypo3-cms-extension[Queues &amp; Workers](/categories/queues)

wapplersystems/messenger-monitor
================================

TYPO3 backend module to monitor Symfony Messenger queues (queued/failed; running optional).

14.0.0(2mo ago)22GPL-2.0-or-laterPHPPHP ^8.2

Since Apr 22Pushed 2mo agoCompare

[ Source](https://github.com/WapplerSystems/t3-messenger-monitor)[ Packagist](https://packagist.org/packages/wapplersystems/messenger-monitor)[ Docs](https://github.com/WapplerSystems/t3-messenger-monitor)[ RSS](/packages/wapplersystems-messenger-monitor/feed)WikiDiscussions release/v14 Synced 3w ago

READMEChangelogDependencies (2)Versions (3)Used By (0)

Messenger Monitor for TYPO3
===========================

[](#messenger-monitor-for-typo3)

TYPO3 v14 backend module that gives you a live look into your [Symfony Messenger](https://symfony.com/doc/current/messenger.html) queues when they are persisted in the TYPO3 database via the Doctrine transport.

It surfaces pending and in-flight envelopes from the `sys_messenger_messages` table so you can quickly answer *"is my worker processing things, is anything stuck, what message classes are flowing through?"* — without dropping into the database.

Status
------

[](#status)

- TYPO3 compatibility: **14.x**
- Extension state: **beta** (read-only inspection; no retry / requeue / delete actions yet)
- License: GPL-2.0-or-later

Features
--------

[](#features)

- **Queue overview** — every distinct `queue_name` in `sys_messenger_messages`with totals for *pending* (not yet delivered to a worker) and *processing* (delivered to a worker, not yet acknowledged).
- **Message inspection** — recent envelopes per queue with the actual message class (extracted from the serialized envelope body, so `App\Message\FooBar`shows up instead of `Symfony\Component\Messenger\Envelope`).
- **Filtering** — filter by queue and by status (`pending` / `processing`). Limit is capped (1–200, default 50).
- **AJAX refresh endpoint** at `/typo3/messenger-monitor/ajax` for live polling without reloading the whole module.
- **Admin-only** access; module lives under *System → Messenger Monitor*.
- **Custom v14-style icon** in the module menu.

Requirements
------------

[](#requirements)

ComponentVersionTYPO3`^14.3`PHP`^8.2`symfony/messenger`^7.4`Installation
------------

[](#installation)

```
composer require wapplersystems/messenger-monitor
```

Then activate the extension in *Admin Tools → Extensions* (or run `vendor/bin/typo3 extension:setup`).

Configuration prerequisite
--------------------------

[](#configuration-prerequisite)

This extension does not configure Symfony Messenger for you — it only reads. Make sure your Messenger transport persists to the TYPO3 database, e.g.:

```
// config/system/additional.php (or wherever you bootstrap Symfony Messenger)
$transports = [
    'async' => [
        'dsn' => 'doctrine://default?queue_name=async&table_name=sys_messenger_messages',
    ],
];
```

The module assumes the `sys_messenger_messages` table exists. If it does not yet exist, run a Messenger consumer once or let Doctrine create it via the standard Messenger `messenger:setup-transports` console command.

Using the module
----------------

[](#using-the-module)

1. Log in to the TYPO3 backend as an admin.
2. Open *System → Messenger Monitor*.
3. The left panel lists every queue that currently has rows in the table, with badge counters for pending and processing envelopes.
4. Pick a queue to see its most recent envelopes — message class, created timestamp, available-at, delivered-at, and status.
5. Use the status filter (`pending` / `processing`) and the limit input to narrow the list.

The module polls the same data via the AJAX endpoint, so the counters and the table stay current while the page is open.

What it does *not* do (yet)
---------------------------

[](#what-it-does-not-do-yet)

- No retry / requeue of failed envelopes — pair this with `messenger:failed:retry` on the CLI.
- No delete / cancel actions on individual envelopes.
- No support for non-Doctrine transports (Redis, AMQP, …); only the Doctrine transport writes to `sys_messenger_messages`.

These are deliberate omissions for the beta — the module focuses on *observability* first. Patches welcome.

Links
-----

[](#links)

- Repository:
- Issues:
- TER (after first tagged release): [https://extensions.typo3.org/extension/messenger\_monitor](https://extensions.typo3.org/extension/messenger_monitor)

License
-------

[](#license)

GPL-2.0-or-later. See the `LICENSE` file or `composer.json`.

###  Health Score

38

—

LowBetter than 83% of packages

Maintenance86

Actively maintained with recent releases

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

70d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/a944bb90af783b13d74049f2d8adcff598f4e7cb0aad9d7040a6af0bb8c23984?d=identicon)[svewap](/maintainers/svewap)

---

Top Contributors

[![svewap](https://avatars.githubusercontent.com/u/1734738?v=4)](https://github.com/svewap "svewap (10 commits)")

---

Tags

symfonyextensionmonitortypo3Messenger

### Embed Badge

![Health badge](/badges/wapplersystems-messenger-monitor/health.svg)

```
[![Health](https://phpackages.com/badges/wapplersystems-messenger-monitor/health.svg)](https://phpackages.com/packages/wapplersystems-messenger-monitor)
```

###  Alternatives

[jwage/phpamqplib-messenger

Symfony messenger transport for the php-amqplib/php-amqplib library.

88227.2k1](/packages/jwage-phpamqplib-messenger)[petitpress/gps-messenger-bundle

Google Pub/Sub transport for Symfony Messenger

30553.5k6](/packages/petitpress-gps-messenger-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
