Esempio n. 1
0
 public function testExchangePublish()
 {
     $connection = new \AMQPConnection();
     $channel = new \AMQPChannel($connection);
     $exchange = new AmqpExchange($channel);
     $publishRoutingKey = $this->faker->name;
     $exchange->setPublishRoutingKey($publishRoutingKey);
     $this->assertEquals($publishRoutingKey, $exchange->getPublishRoutingKey());
     $exchange->publish('message', null);
     $exchange->publish('message', 'routing key');
 }
<?php

use NwWebsite\Di;
use Amqp\Exchange as AmqpExchange;
$di = Di::getInstance();
$config = $di->config->get('twitterIndexerExchange');
$channel = new AMQPChannel($di->amqpConnection->get());
$exchange = new AmqpExchange($channel);
$exchange->setPublishRoutingKey($config->queueName);
return $exchange;