Subscription engine for event-sourced systems
This package contains base types and interfaces for Subscription Engines. In order to use it, implementations for the following interfaces have to be provided:
The SubscriptionStore allows to persist and update the state of subscriptions and allows to lock access such that multiple processes cannot change the same subscription at the same time.
- wwwision/subscription-engine-doctrine provides a DBAL implementation that is compatible with MySQL/MariaDB, PostgreSQL and SQLite.
- ekvedaras/subscription-engine-illuminate provides an implementation that uses Laravel database.
The EventStoreAdapter is the adapter for the actual event store implementation
- wwwision/subscription-engine-neos-adapter - adapter for the neos/eventstore
- wwwision/subscription-engine-dcb-adapter - adapter for the wwwision/dcb-eventstore
Contributions in the form of issues or pull requests are highly appreciated
See LICENSE
This implementation is heavily inspired by parts of the patchlevel/event-sourcing package