Ben Smith

Results 86 comments of Ben Smith

This is a breaking change which would affect any existing process managers. Which is why I haven't merged the PR. I think It would need to be made opt-in with...

@HarenBroog This particular issue relates to scenarios where distributed Erlang is _not_ being used. However, allowing subscribers to a single subscription to be distributed amongst multiple nodes in a distributed...

Yes, this behaviour is by design. Dispatching a command with consistency `:strong` only guarantees that the strongly consistent event handlers and process managers have acknowledged successful processing of all events...

@dkushner Using the Commanded Swarm registry delegates aggregate process registration to Swarm. It is used to to start or locate an existing aggregate process by [calling `Swarm.register_name/5`](https://github.com/commanded/commanded-swarm-registry/blob/master/lib/commanded/registration/swarm_registry.ex#L27). If that is...

@dkushner Reducing the number of aggregate processes that are running may help alleviate the chance of a deadlock since Swarm will have a smaller registry to broadcast amongst nodes. It...

Have you seen the [Rebuilding a projection](https://github.com/commanded/commanded-ecto-projections/blob/master/guides/Usage.md#rebuilding-a-projection) section from Commanded Ecto projections? To reset a projection you need to both reset the event store subscription and reset the projection versions...

This feature could be combined with the changes needed for #169.

Good suggestion, I will do this. The outstanding PRs need to be merged first otherwise they will get automatically closed by GitHub when the default branch is changed to `main`...

For those who are using Commanded with the Postgres [EventStore](https://hex.pm/packages/eventstore) you can upgrade your process manager snapshots to be compatible with Commanded v1.0 and later using the following SQL statement:...

@mjaric Making EventStore back-end agnostic has been mentioned a few times (e.g. #22). The [`EventStore.Storage` module](https://github.com/commanded/eventstore/blob/e24ed6384cf0ee8afebc68264fdf28842ef9e6d9/lib/event_store/storage.ex) would be the most suitable place to define a behaviour that could then be...