spryker/message-broker

MessageBroker module

Maintainers

👁 spryker-bot

Package info

github.com/spryker/message-broker

pkg:composer/spryker/message-broker

Statistics

Installs: 1 473 549

Dependents: 27

Suggesters: 0

Stars: 0

1.15.0 2025-01-22 12:05 UTC

Requires

Suggests

  • spryker/ramsey-uuid: When the CorrelationIdMessageAttributeProviderPlugin is used you need to install this.

Provides

None

Conflicts

None

Replaces

None

proprietary a7c699c484fef9e9e31dffacacb0bd75e6e0d708


README

👁 Latest Stable Version
👁 Minimum PHP Version

Wraps message in a Symfony Envelope and sends it through the configured transport. Starts a worker processes for the defined channels.

Installation

composer require spryker/message-broker

Documentation

Spryker Documentation

Configuration example (config_x.php)

This is just an example for testing purposes and the real configuration will be made via env variables.

$config[MessageBrokerAwsConstants::SNS_SENDER_CONFIG] = [
 'endpoint' => 'https://sns.eu-central-1.amazonaws.com',
 'accessKeyId' => '...',
 'accessKeySecret' => '...',
 'region' => 'eu-central-1',
 'topic' => 'arn:aws:sns:eu-central-1:...:message-broker-test',
];

$config[MessageBrokerAwsConstants::SQS_RECEIVER_CONFIG] = [
 'endpoint' => 'https://sqs.eu-central-1.amazonaws.com',
 'account' => '...',
 'accessKeyId' => '...',
 'accessKeySecret' => '...',
 'region' => 'eu-central-1',
 'queue_name' => 'message-broker-test',
 'poll_timeout' => 5,
 'queueUrl' => 'https://sqs.eu-central-1.amazonaws.com/.../message-broker-test',
 'auto_setup' => false,
];

$config[MessageBrokerAwsConstants::CHANNEL_TO_SENDER_CLIENT_MAP] = [
 'payment' => 'sns',
];

$config[MessageBrokerAwsConstants::CHANNEL_TO_RECEIVER_CLIENT_MAP] = [
 'payment' => 'sqs',
];

$config[MessageBrokerConstants::MESSAGE_TO_CHANNEL_MAP] = [
 PaymentMethodTransfer::class => 'payment',
];


$config[MessageBrokerAwsConstants::MESSAGE_TO_CHANNEL_MAP] = [
 PaymentMethodTransfer::class => 'payment',
];