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;