/** * Publish RPC response * * @param Message $message Message * @param mixed $response RPC response */ private function publishRpcResponse(Message $message, $response) { $options = array(); if ($message->hasRpcChannelExpire()) { $options = array('channelExpire' => $message->getRpcChannelExpire()); } $producer = new Producer($message->getRpcChannel(), $this->connection, $options); $response = new Message($response); $response->setRequestId($message->getRequestId()); $producer->publish($response); }
<?php require_once '../../config/config.php'; require_once '../../lib/Thumper/Producer.php'; require_once '../../lib/php-amqplib/amqp.inc'; $producer = new Producer(HOST, PORT, USER, PASS, VHOST); $producer->setExchangeOptions(array('name' => 'logs-exchange', 'type' => 'topic')); $producer->publish($argv[1], sprintf('%s.%s', $argv[2], $argv[3]));
protected function setUp() { $this->queue = Queue::declareQueue('nls'); $producer = new Producer($this->queue); $producer->publish('This is a test'); }
<?php require_once '../../config/config.php'; require_once '../../lib/Thumper/Producer.php'; require_once '../../lib/php-amqplib/amqp.inc'; $producer = new Producer(HOST, PORT, USER, PASS, VHOST); $producer->setExchangeOptions(array('name' => 'hello-exchange', 'type' => 'direct')); $producer->publish($argv[1]); //The first argument will be the published message