public function publish(array $events) { if ($this->status === self::STATUS_LIVE) { $this->delegate->publish($events); } else { $this->logger->debug("Cluster is in replaying: sending message to process backlog"); $acknowledgedMessages = $this->incomingMessageHandler->onIncomingMessages($this->delegate, $events); if (null !== $acknowledgedMessages && !empty($acknowledgedMessages)) { $this->eventHandlingListeners->onEventProcessingCompleted($acknowledgedMessages); } } }
/** * @param TriggerExistingSagaEvent $event * @Governor\SagaEventHandler(associationProperty="identifier") */ public function onTriggerEvent(TriggerExistingSagaEvent $event) { $this->handledEvents[] = $event; $this->eventBus->publish(array(new GenericEventMessage(new SagaWasTriggeredEvent($this)))); }
/** * @param DomainEventMessageInterface $domainEvent */ public function doWithEvent(DomainEventMessageInterface $domainEvent) { $this->logger->debug(sprintf("Visiting event %s with payload %s", $domainEvent->getIdentifier(), $domainEvent->getPayloadType())); $this->delegate->publish(array($domainEvent)); }