Conditions | 1 |
Paths | 1 |
Total Lines | 16 |
Code Lines | 10 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | <?php |
||
24 | public function send(EnvelopeInterface $envelope, MessageBusInterface $messageBus): bool |
||
25 | { |
||
26 | $metadata = $envelope->getMetadata(); |
||
27 | $exchange = $metadata->get('_exchange'); |
||
28 | $routingKey = $metadata->get('_routing_key', $metadata->get('_aggregate_alias', '')); |
||
29 | |||
30 | Assertion::notBlank($exchange); |
||
31 | Assertion::string($routingKey); |
||
32 | |||
33 | $payload = json_encode($envelope->toArray(), true); |
||
|
|||
34 | $message = new AMQPMessage($payload, ['delivery_mode' => AMQPMessage::DELIVERY_MODE_PERSISTENT]); |
||
35 | |||
36 | $channel = $this->connector->getConnection()->channel(); |
||
37 | $channel->basic_publish($message, $exchange, $routingKey); |
||
38 | |||
39 | return true; |
||
40 | } |
||
47 |