
Publisher on askill
Implements message metadata (headers) in Ecotone: #[Header] and #[Headers] for reading, #[AddHeader]/#[RemoveHeader] for enrichment, changeHeaders in interceptors, automatic propagation from commands...
Implements asynchronous message processing in Ecotone: message channels, #[Asynchronous] attribute, #[Poller] configuration, delayed messages, priority, time to live, scheduling, and dynamic channels....
Scaffolds new Ecotone packages and modules: AnnotationModule pattern, module registration, Configuration building, and package template usage. Use when creating new framework modules, extending the mo...
Writes and debugs tests for Ecotone using EcotoneLite::bootstrapFlowTesting, inline anonymous classes, and snake_case methods. Covers handler testing, aggregate testing, async-tested-synchronously pat...
Implements event sourcing in Ecotone: #[Projection] with partitioning and streaming, EventStore configuration, event versioning/upcasting, and Dynamic Consistency Boundary (DCB). Use when building pro...
Creates DDD aggregates with #[Aggregate] and #[AggregateIdentifier]: state-stored and event-sourced variants, static factory methods for creation, command handler wiring on aggregates, and aggregate r...
Sets up Ecotone in a Laravel project: composer installation, auto-discovery, config/ecotone.php, Eloquent ORM integration, LaravelConnectionReference for DBAL, Laravel Queue channels, artisan consumer...
Creates Ecotone message handlers: #[CommandHandler], #[EventHandler], #[QueryHandler] with proper endpointId, routing keys, and return types. Use when creating or modifying command/event/query handler...
Implements distributed messaging between microservices in Ecotone: #[Distributed] attribute for event and command handlers, DistributedBus for cross-service communication, DistributedServiceMap for se...