This is the documentation for
v1 but the latest version is
You can switch versions in the menu on the left/at the top.
Check your current version with the following command:
composer show spatie/laravel-event-sourcing
By default all events are handled in a synchronous manner. This means that if you fire off an event in a request, all projectors will get called in the same request.
##Handling events in a queue
A queue can be used to guarantee that all events get passed to projectors in the right order. If you want a projector to handle events in a queue, you should let your projector implement the
Spatie\EventSourcing\Projectors\QueuedProjector interface instead of the the normal
Spatie\EventSourcing\Projectors\Projector. This interface merely hints to the
Projectionist that the event handling should happen in a queued manner.
A useful rule of thumb is that if your projectors aren't producing data that is consumed in the same request as the events are fired, you should let your projector implement
You can set the name of the queue connection in the
queue key of the
event-sourcing config file. You should make sure that the queue will process only one job at a time.
In a local environment, where events have a very low chance of getting fired concurrently, it's probably ok to just use the