yani sormak istediğim şey şu

bu dispatcher in esprisi ne..bana göre esprisi yok..düz php çalışma mantığı..alt alta yazdığın şeyin sırasına göre çalışmasınla aynı mantık..
/**
* Triggers the listeners of an event.
*
* This method can be overridden to add functionality that is executed
* for each listener.
*
* @param callable[] $listeners The event listeners
* @param string $eventName The name of the event to dispatch
* @param Event $event The event object to pass to the event handlers/listeners
*/
protected function doDispatch($listeners, $eventName, Event $event)
{
foreach ($listeners as $listener) {
if ($event->isPropagationStopped()) {
break;
}
call_user_func($listener, $event, $eventName, $this);
}
}
zira burda bildiğin listenerda belirttiğin sınıfı çalıştırıyor..bir numarası yok yani..bunu herhangi bir bağlayıcı ile herhangi bir developerda cok kolay yapabilir..
$this->event($this->book(),function(){
//eventlar
});
mesela.. daha açık sorayım...
bununla 5 tane query arka arkaya bağımsız çalıştırsak transaction mı yapacak ? cevap hayır...
bununla bir user ekledikten sonra database e... o usere mail gondermek... rabbit mq ile gondermekten daha mantıklı mıdır?
bunları ogrenmek istiyorum