Distributed Bus

Distributed Bus for cross-service messaging in PHP

The Problem

Service A publishes OrderWasPlaced. Service B needs to react to it. Today you POST it over HTTP — and when B is down, A times out too. You've already written serialization glue, custom retry middleware, and routing tables for three service pairs, and adding a fourth feels like another week of plumbing.

How Ecotone Solves It

A Distributed Bus is a Message Gateway like CommandBus or EventBus, but the destination is another service instead of a local handler. You publish or send the same way you do locally; Ecotone routes the message across your existing broker (RabbitMQ, Kafka, SQS, Redis, Symfony Messenger, Laravel Queues) without per-pair configuration.

Read more in the relevant module section.

Support

To find out more, read section related to specific implementation of Distributed Bus:

Last updated

Was this helpful?