core-java
core-java copied to clipboard
The Java implementation of the framework core
It would be good to require classes derived from the `Aggregate` being package access. Methods can be package access or `private` as they are called internally. We can also have...
Right now we already have `StorageFactory`, `TransportFactory` and `Sharding`, that are configured at runtime depending on the server environment. It's becoming a configuration mess, with several obligatory parts that the...
Currently, those who subscribe to the enriched events are obligated to perform a number of actions to obtain the enriched value. In particular: 1. Use the `EventContext` to fetch the...
Currently, the Bus filters are applied as follows: 1. `ValidatingFilter`; 2. `DeadMessageFilter`; 3. custom filters (including `CommandScheduler`). This creates an odd behavior where a dead or invalid message can’t be...
We need to migrate the codebase from the recently released `1.9.1` version to the upcoming `2.x` version. This migration is essential to ensure that all features from the latest release...
Currently, there is no way to attach `ServerInterceptor`'s directly to the standard Spine services (e.g., `QueryService`, `CommandService`, `SubscriptionService`) during building the `io.spine.server.Server`. #### Current Workaround 1. Build the `io.spine.server.Server` with...