/**
  * @param OutboxMessage $outboxMessage
  *
  * @return PendingTransportOperations
  */
 public function convertToPendingTransportOperations(OutboxMessage $outboxMessage)
 {
     $transportOperations = new PendingTransportOperations();
     foreach ($outboxMessage->getTransportOperations() as $outboxOperation) {
         $transportOperations->add(new TransportOperation(new OutgoingPhysicalMessage($outboxOperation->getMessageId(), $outboxOperation->getHeaders(), $outboxOperation->getBody()), $this->deserializeAddressTag($outboxOperation->getOptions())));
     }
     return $transportOperations;
 }
Пример #2
0
 /**
  * @param PendingTransportOperations     $pendingTransportOperations
  * @param IncomingPhysicalMessageContext $physicalMessageContext
  */
 private function dispatchPendingOperations(PendingTransportOperations $pendingTransportOperations, IncomingPhysicalMessageContext $physicalMessageContext)
 {
     if ($pendingTransportOperations->hasOperations()) {
         $dispatchContext = $this->outgoingContextFactory->createDispatchContext($pendingTransportOperations->getOperations(), $physicalMessageContext);
         $this->dispatchPipeline->invoke($dispatchContext);
     }
 }