# Distributed Bus

## Distribution

Distribution Bus is [Message Gateway](/messaging/messaging-concepts/messaging-gateway.md) just like **CommandBus** or **EventBus**.\
It creates smooth and elegant way for explicit communication between Applications (Services) without introducing any hassle and requirements for doing configurations, bindings and mappings.\
It make it easy for Developers to build integrations and maintain them in the long-term.

Read more in given Module section.

## Support

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

* [Distributed Bus with Service Map](/modelling/microservices-php/distributed-bus/distributed-bus-with-service-map.md) - Works with (RabbitMQ, Amazon SQS, Redis, Dbal, Kafka, Symfony Message Channels, Laravel Queues)
* [RabbitMQ Distributed Bus](/modelling/microservices-php/distributed-bus/amqp-distributed-bus-rabbitmq.md) - Works with RabbitMQ only


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ecotone.tech/modelling/microservices-php/distributed-bus.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
