PHPackages                             mrandmrssmith/idempotent-symfony-messenger-consumer-bundle - 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. mrandmrssmith/idempotent-symfony-messenger-consumer-bundle

ActiveLibrary[Queues &amp; Workers](/categories/queues)

mrandmrssmith/idempotent-symfony-messenger-consumer-bundle
==========================================================

idempotent-consumer-bundle

1.0.1(1y ago)185MITPHPPHP &gt;=7.2

Since Aug 29Pushed 1y ago8 watchersCompare

[ Source](https://github.com/mrandmrssmith/idempotent-symfony-messenger-consumer-bundle)[ Packagist](https://packagist.org/packages/mrandmrssmith/idempotent-symfony-messenger-consumer-bundle)[ RSS](/packages/mrandmrssmith-idempotent-symfony-messenger-consumer-bundle/feed)WikiDiscussions main Synced yesterday

READMEChangelog (2)Dependencies (10)Versions (4)Used By (0)

Symfony Messenger idempotent consumer bundle
============================================

[](#symfony-messenger-idempotent-consumer-bundle)

Bundle for symfony messenger which provide functionality to make your consumer idempotent.

It based on `mrandmrssmith/idempotent-consumer-bundle` and provide integration with symfony messenger.

You can you package `mrandmrssmith/idempotent-consumer-doctrine-persistence-bundle` to provide persistence layer using doctrine.

It uses messenger events to handle incoming and processed or failed messages.

Installation
------------

[](#installation)

Add this package to your project

```
composer require mrandmrssmith/idempotent-symfony-messenger-consumer-bundle
```

Usage
-----

[](#usage)

You have to remember about implement IdempotentKeyResolver. Interface is in core bundle `mrandmrssmith/idempotent-consumer-bundle`

By default it will try check for all messages.

If you want, you can restrict the action so that it checks only messages from a particular transport or messages that are instances of a class/interface

To do this you need overwrite value of some properties in bundle config yaml file mms\_idempotent\_consumer\_symfony\_messenger.yaml.

1. Configure supported messages

```
mms_idempotent_consumer_symfony_messenger:
    supported_messages:
        - App\Message\YourMessage
        - App\Message\YourSecondMessage
```

2. Configure supported transports

```
mms_idempotent_consumer_symfony_messenger:
    supported_transports:
        - your_transport_name
        - your_second_transport_name
```

if you configure both in first order it will check transport then message.

3. you can implement your own voter and replace default voter `MrAndMrsSmith\IdempotentConsumerSymfonyMessengerBundle\Voter\WantToCheckMessageVoter`

```
mms_idempotent_consumer_symfony_messenger:
    voter: 'your_voter_service_id'
```

Support
-------

[](#support)

🤗 Please consider contributing if you feel you can improve this package, otherwise submit an issue via the GitHub page and include as much information as possible, including steps to reproduce, platform versions and anything else to help pinpoint the root cause.

Contributing
------------

[](#contributing)

👍 If you do contribute, we thank you, but please review the [CONTRIBUTING](CONTRIBUTING.md) document to help us ensure the project is kept consistent and easy to maintain.

Versioning
----------

[](#versioning)

⌛ This project will follow [Semantic Versioning 2.0.0](https://semver.org/spec/v2.0.0.html).

Changes
-------

[](#changes)

🛠️ All project changes/releases are noted in the GitHub releases page and in the [CHANGELOG](CHANGELOG.md) file.

Following conventions laid out by [keep a changelog](https://keepachangelog.com/en/1.1.0/).

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance34

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity37

Early-stage or recently created project

 Bus Factor1

Top contributor holds 66.7% 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

Every ~20 days

Total

2

Last Release

652d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/a989b8a3335341544d351bceefcaa8426dc3a7af9df556a978beae890a330803?d=identicon)[gui-ver](/maintainers/gui-ver)

---

Top Contributors

[![wincenty-pukar-tsh](https://avatars.githubusercontent.com/u/152873679?v=4)](https://github.com/wincenty-pukar-tsh "wincenty-pukar-tsh (2 commits)")[![michalboryczko](https://avatars.githubusercontent.com/u/50073344?v=4)](https://github.com/michalboryczko "michalboryczko (1 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan, Psalm

Code StyleECS

Type Coverage Yes

### Embed Badge

![Health badge](/badges/mrandmrssmith-idempotent-symfony-messenger-consumer-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/mrandmrssmith-idempotent-symfony-messenger-consumer-bundle/health.svg)](https://phpackages.com/packages/mrandmrssmith-idempotent-symfony-messenger-consumer-bundle)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.5k5.9M738](/packages/sylius-sylius)[api-platform/core

Build a fully-featured hypermedia or GraphQL API in minutes!

2.6k51.2M339](/packages/api-platform-core)[pimcore/pimcore

Content &amp; Product Management Framework (CMS/PIM/E-Commerce)

3.8k3.8M508](/packages/pimcore-pimcore)[craftcms/cms

Craft CMS

3.6k3.6M3.1k](/packages/craftcms-cms)[shopware/platform

The Shopware e-commerce core

3.4k1.5M3](/packages/shopware-platform)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

585.6M574](/packages/shopware-core)

PHPackages © 2026

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