Exemplo n.º 1
0
 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);
         }
     }
 }
Exemplo n.º 2
0
 /**
  * @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));
 }