# Messaging and Ecotone In Depth

- [Overview](https://docs.ecotone.tech/messaging/overview.md): Event driven architecture PHP
- [Multi-Tenancy Support](https://docs.ecotone.tech/messaging/multi-tenancy-support.md): Multi-Tenancy Ecotone, Symfony, Laravel, DDD, CQRS, Event Sourcing
- [Getting Started](https://docs.ecotone.tech/messaging/multi-tenancy-support/getting-started.md): Getting started with multi-tenancy in Ecotone PHP
- [Any Framework Configuration](https://docs.ecotone.tech/messaging/multi-tenancy-support/getting-started/any-framework-configuration.md): Multi-tenancy configuration for any PHP framework
- [Symfony and Doctrine ORM](https://docs.ecotone.tech/messaging/multi-tenancy-support/getting-started/symfony-and-doctrine-orm.md): Multi-tenancy configuration for Symfony and Doctrine ORM
- [Laravel](https://docs.ecotone.tech/messaging/multi-tenancy-support/getting-started/laravel.md): Multi-tenancy configuration for Laravel with Ecotone
- [Different Scenarios](https://docs.ecotone.tech/messaging/multi-tenancy-support/different-scenarios.md): Multi-tenancy scenarios and advanced configurations
- [Hooking into Tenant Switch](https://docs.ecotone.tech/messaging/multi-tenancy-support/different-scenarios/hooking-into-tenant-switch.md): Hooking into tenant switch for custom tenant initialization
- [Shared and Multi Database Tenants](https://docs.ecotone.tech/messaging/multi-tenancy-support/different-scenarios/shared-and-multi-database-tenants.md): Shared and multi-database tenant configurations
- [Accessing Current Tenant in Message Handler](https://docs.ecotone.tech/messaging/multi-tenancy-support/different-scenarios/accessing-current-tenant-in-message-handler.md): Accessing the current tenant context in message handlers
- [Events and Tenant Propagation](https://docs.ecotone.tech/messaging/multi-tenancy-support/different-scenarios/events-and-tenant-propagation.md): Event publishing and tenant context propagation
- [Multi-Tenant aware Dead Letter](https://docs.ecotone.tech/messaging/multi-tenancy-support/different-scenarios/multi-tenant-aware-dead-letter.md): Multi-tenant aware dead letter queue for tenant-isolated error handling
- [Advanced Queuing Strategies](https://docs.ecotone.tech/messaging/multi-tenancy-support/advanced-queuing-strategies.md): Advanced queuing strategies for multi-tenant message processing
- [Document Store](https://docs.ecotone.tech/messaging/document-store.md): Document Store for schema-less data storage in Ecotone PHP
- [Console Commands](https://docs.ecotone.tech/messaging/console-commands.md): Console commands for managing Ecotone message consumers and projections
- [Messaging concepts](https://docs.ecotone.tech/messaging/messaging-concepts.md): Core messaging concepts: Messages, Channels, Endpoints, and Gateways
- [Message](https://docs.ecotone.tech/messaging/messaging-concepts/message.md): Enterprise Integration Patterns PHP
- [Message Channel](https://docs.ecotone.tech/messaging/messaging-concepts/message-channel.md): Message Channel PHP
- [Message Endpoints/Handlers](https://docs.ecotone.tech/messaging/messaging-concepts/message-endpoint.md): Message Endpoint PHP
- [Internal Message Handler](https://docs.ecotone.tech/messaging/messaging-concepts/message-endpoint/service-activator.md): Service Activator PHP
- [Message Router](https://docs.ecotone.tech/messaging/messaging-concepts/message-endpoint/message-routing.md): Message Router PHP
- [Splitter](https://docs.ecotone.tech/messaging/messaging-concepts/message-endpoint/splitter.md): Splitter PHP
- [Consumer](https://docs.ecotone.tech/messaging/messaging-concepts/consumer.md): Consumer PHP
- [Messaging Gateway](https://docs.ecotone.tech/messaging/messaging-concepts/messaging-gateway.md): Message Gateway PHP
- [Inbound/Outbound Channel Adapter](https://docs.ecotone.tech/messaging/messaging-concepts/inbound-outbound-channel-adapter.md): Inbound and Outbound Channel Adapters for external system integration
- [Method Invocation And Conversion](https://docs.ecotone.tech/messaging/conversion.md): Method invocation and message conversion in Ecotone PHP
- [Method Invocation](https://docs.ecotone.tech/messaging/conversion/method-invocation.md): Method Invocation PHP
- [Conversion](https://docs.ecotone.tech/messaging/conversion/conversion.md): Conversion PHP
- [Payload Conversion](https://docs.ecotone.tech/messaging/conversion/conversion/payload-conversion.md): Converting message payloads between formats in Ecotone PHP
- [Headers Conversion](https://docs.ecotone.tech/messaging/conversion/conversion/headers-conversion.md): Converting message headers in Ecotone PHP
- [Service (Application) Configuration](https://docs.ecotone.tech/messaging/service-application-configuration.md): Ecotone Framework customization
- [Contributing to Ecotone](https://docs.ecotone.tech/messaging/contributing-to-ecotone.md): Contributing to Ecotone framework development
- [How Ecotone works under the hood](https://docs.ecotone.tech/messaging/contributing-to-ecotone/how-ecotone-works-under-the-hood.md): How Ecotone works under the hood — internal architecture
- [Ecotone Phases](https://docs.ecotone.tech/messaging/contributing-to-ecotone/ecotone-phases.md): Ecotone bootstrap phases and lifecycle
- [Registering new Module Package](https://docs.ecotone.tech/messaging/contributing-to-ecotone/registering-new-module-package.md): Registering a new module package in Ecotone
- [Demo Integration with SQS](https://docs.ecotone.tech/messaging/contributing-to-ecotone/demo-integration-with-sqs.md): Demo integration with Amazon SQS in Ecotone
- [Preparation](https://docs.ecotone.tech/messaging/contributing-to-ecotone/demo-integration-with-sqs/preparation.md): Preparing the SQS integration demo environment
- [Inbound and Outbound Adapters and Message Channel](https://docs.ecotone.tech/messaging/contributing-to-ecotone/demo-integration-with-sqs/inbound-and-outbound-adapters-and-message-channel.md): Building SQS inbound and outbound adapters and message channels
- [Message Consumer and Publisher](https://docs.ecotone.tech/messaging/contributing-to-ecotone/demo-integration-with-sqs/message-consumer-and-publisher.md): Building SQS message consumer and publisher


---

# 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/messaging.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.
