From f54b694258dfcb356f6c59e2ce1a4c49f3cceae9 Mon Sep 17 00:00:00 2001 From: Kevin Bond Date: Fri, 29 Apr 2022 13:01:48 -0400 Subject: [PATCH] [symfony/messenger] add `reset_on_message` in 5.4 (remove in 6.0) (#1080) --- .../5.4/config/packages/messenger.yaml | 17 +++++++++++++++++ symfony/messenger/5.4/manifest.json | 15 +++++++++++++++ symfony/messenger/5.4/post-install.txt | 11 +++++++++++ .../6.0/config/packages/messenger.yaml | 14 ++++++++++++++ symfony/messenger/6.0/manifest.json | 15 +++++++++++++++ symfony/messenger/6.0/post-install.txt | 11 +++++++++++ 6 files changed, 83 insertions(+) create mode 100644 symfony/messenger/5.4/config/packages/messenger.yaml create mode 100644 symfony/messenger/5.4/manifest.json create mode 100644 symfony/messenger/5.4/post-install.txt create mode 100644 symfony/messenger/6.0/config/packages/messenger.yaml create mode 100644 symfony/messenger/6.0/manifest.json create mode 100644 symfony/messenger/6.0/post-install.txt diff --git a/symfony/messenger/5.4/config/packages/messenger.yaml b/symfony/messenger/5.4/config/packages/messenger.yaml new file mode 100644 index 00000000..ce25a11f --- /dev/null +++ b/symfony/messenger/5.4/config/packages/messenger.yaml @@ -0,0 +1,17 @@ +framework: + messenger: + # reset services after consuming messages + reset_on_message: true + + # Uncomment this (and the failed transport below) to send failed messages to this transport for later handling. + # failure_transport: failed + + transports: + # https://symfony.com/doc/current/messenger.html#transport-configuration + # async: '%env(MESSENGER_TRANSPORT_DSN)%' + # failed: 'doctrine://default?queue_name=failed' + # sync: 'sync://' + + routing: + # Route your messages to the transports + # 'App\Message\YourMessage': async diff --git a/symfony/messenger/5.4/manifest.json b/symfony/messenger/5.4/manifest.json new file mode 100644 index 00000000..dc045158 --- /dev/null +++ b/symfony/messenger/5.4/manifest.json @@ -0,0 +1,15 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "Choose one of the transports below", + "#2": "MESSENGER_TRANSPORT_DSN=doctrine://default", + "#3": "MESSENGER_TRANSPORT_DSN=amqp://guest:guest@localhost:5672/%2f/messages", + "#4": "MESSENGER_TRANSPORT_DSN=redis://localhost:6379/messages" + }, + "aliases": ["messenger"], + "conflict": { + "symfony/framework-bundle": "<4.3" + } +} diff --git a/symfony/messenger/5.4/post-install.txt b/symfony/messenger/5.4/post-install.txt new file mode 100644 index 00000000..8844fe7a --- /dev/null +++ b/symfony/messenger/5.4/post-install.txt @@ -0,0 +1,11 @@ + * You're ready to use the Messenger component. You can define your own message buses + or start using the default one right now by injecting the message_bus service + or type-hinting Symfony\Component\Messenger\MessageBusInterface in your code. + + * To send messages to a transport and handle them asynchronously: + + 1. Uncomment the MESSENGER_TRANSPORT_DSN env var in .env + and framework.messenger.transports.async in config/packages/messenger.yaml; + 2. Route your message classes to the async transport in config/packages/messenger.yaml. + + * Read the documentation at https://symfony.com/doc/current/messenger.html diff --git a/symfony/messenger/6.0/config/packages/messenger.yaml b/symfony/messenger/6.0/config/packages/messenger.yaml new file mode 100644 index 00000000..6b7319ce --- /dev/null +++ b/symfony/messenger/6.0/config/packages/messenger.yaml @@ -0,0 +1,14 @@ +framework: + messenger: + # Uncomment this (and the failed transport below) to send failed messages to this transport for later handling. + # failure_transport: failed + + transports: + # https://symfony.com/doc/current/messenger.html#transport-configuration + # async: '%env(MESSENGER_TRANSPORT_DSN)%' + # failed: 'doctrine://default?queue_name=failed' + # sync: 'sync://' + + routing: + # Route your messages to the transports + # 'App\Message\YourMessage': async diff --git a/symfony/messenger/6.0/manifest.json b/symfony/messenger/6.0/manifest.json new file mode 100644 index 00000000..dc045158 --- /dev/null +++ b/symfony/messenger/6.0/manifest.json @@ -0,0 +1,15 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "Choose one of the transports below", + "#2": "MESSENGER_TRANSPORT_DSN=doctrine://default", + "#3": "MESSENGER_TRANSPORT_DSN=amqp://guest:guest@localhost:5672/%2f/messages", + "#4": "MESSENGER_TRANSPORT_DSN=redis://localhost:6379/messages" + }, + "aliases": ["messenger"], + "conflict": { + "symfony/framework-bundle": "<4.3" + } +} diff --git a/symfony/messenger/6.0/post-install.txt b/symfony/messenger/6.0/post-install.txt new file mode 100644 index 00000000..8844fe7a --- /dev/null +++ b/symfony/messenger/6.0/post-install.txt @@ -0,0 +1,11 @@ + * You're ready to use the Messenger component. You can define your own message buses + or start using the default one right now by injecting the message_bus service + or type-hinting Symfony\Component\Messenger\MessageBusInterface in your code. + + * To send messages to a transport and handle them asynchronously: + + 1. Uncomment the MESSENGER_TRANSPORT_DSN env var in .env + and framework.messenger.transports.async in config/packages/messenger.yaml; + 2. Route your message classes to the async transport in config/packages/messenger.yaml. + + * Read the documentation at https://symfony.com/doc/current/messenger.html