Ben Smith
Ben Smith
Extend the porcess manager behaviour to add a new callback function which allows any cleanup to be done before a process manager instance is stopped and has its state deleted....
[Broadway](https://github.com/plataformatec/broadway) is a concurrent, multi-stage tool for building data ingestion and data processing pipelines. It provides features including back-pressure, automatic acknowledgements, batching, fault tolerance with minimal data loss, graceful shutdown,...
In Commanded versions before v1.0 the process manager state snapshot identity was in the format `-`. For v1.0 and later the identity format was changed to `""-""`. Unfortunately this was...
The `Commanded.Commands.Dispatcher.Payload` struct includes fields such as the Commanded application, configured middleware, and dispatch timeout which aren't present (or cannot be modified) in the `Commanded.Middleware.Pipeline` struct. However, middleware can only...
Allow a Commanded application to configure the local pub/sub. It uses the Elixir [`Registry`](https://hexdocs.pm/elixir/Registry.html) which has the following option: - `partitions` - the number of partitions in the registry. For...
Define a router middleware that can be used to ensure a command is executed by an aggregate at exactly the expected version. As an example, if a command is dispatched...
Document how commands are dispatched, which processes are involved, and which parts occur synchronously vs. async. - Include warning that slow command execution will block any other commands sent to...
The [Testing your application](https://github.com/commanded/commanded/wiki/Testing-your-application) page on the Wiki is outdated and needs to be updated for Commanded v1. The content should be merged with the existing [Testing guide](https://hexdocs.pm/commanded/testing.html) in the...
It should be possible to configure encode and decode options in Commanded to be passed to the configured JSON serializer. Jason supports the following [encode](https://hexdocs.pm/jason/Jason.html#encode!/2) and [decode](https://hexdocs.pm/jason/Jason.html#decode!/2) options. ### Encode...
At some point after deployment of a process manager you may realise that you need additional data in its state, available from events already seen/ignored. Greg Young describes a number...