/** * @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; }
/** * @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); } }