ecotone-dev
ecotone-dev copied to clipboard
Ecotone Framework Development - This is Monorepo which contains all official public modules
**Description** Sending a command to another microservice should also be guaranteed through the outbox pattern. It is currently not possible to combine these channels through a combined channel. Currently there...
**Description** Current testing examples and documentation do not cover saga with distributed bus commands and events without real AMQP connection for unit testing or integration with in memory queue channel.
**Description** In aggregates, it's possible to use, for instance, Doctrine entities with cascading persistence, but only for their insertion. Because ObjectManagerInterceptor clear object manager on transaction start. **Example** The only...
**Description** Currently after Event is published, we don't have information where the event came from. This can be found as side effect under `_aggregate_id` when Event Sourcing is used. We...
**Ecotone version(s) affected**: 1.88.2 **Description** Inside my controlle when i send a command with the same aggregate identifier twice it will throw an ConcurrencyException. But in my test the behaviour...
## Description This is a WIP proposal to refactor interceptors and message processors. `Before`, `Around` and `After` intreceptors are all about in process method invocation and not about messaging, while...
**Description** Provide the ability for query handlers to set a separate database connection (practical case: read connection from a replica). Within command handlers or inside transactions, use the main connection...
DynamicMessageChannelBuilder requires License Key, Which I cannot see where to get. ` #[ServiceContext] public function databaseRouteChannel() { // return DbalBackedMessageChannelBuilder::create('routing_routes'); return [ // normal Message Channels DbalBackedMessageChannelBuilder::create('routing_routes_aggregate'), DbalBackedMessageChannelBuilder::create('routing_routes_projection'), DbalBackedMessageChannelBuilder::create('routing_routes_notification'), //...
**Description** Currently, Ecotone provides a built-in Dead Letter mechanism that relies on DBAL for storing failed messages in the database. However, this mechanism is designed primarily for asynchronous message processing....