Beispiel #1
0
 /**
  * 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);
 }
Beispiel #2
0
<?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]));
Beispiel #3
0
 protected function setUp()
 {
     $this->queue = Queue::declareQueue('nls');
     $producer = new Producer($this->queue);
     $producer->publish('This is a test');
 }
Beispiel #4
0
<?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