public function setUp()
 {
     if (!getenv("IRONIO_TOKEN") || !getenv("IRONIO_PROJECT")) {
         return $this->markTestSkipped('IronMQ not configured');
     }
     $this->queue = new Queue(new IronMQAdapter(getenv("IRONIO_TOKEN"), getenv("IRONIO_PROJECT"), 'filelib_tests'));
     $this->queue->purge();
 }
Example #2
0
 /**
  * @test
  */
 public function purgeDelegates()
 {
     $this->adapter->expects($this->once())->method('purge')->will($this->returnValue(true));
     $this->assertTrue($this->queue->purge());
 }
Example #3
0
 public function setUp()
 {
     $this->queue = new Queue(new PhpAMQPAdapter(RABBITMQ_HOST, RABBITMQ_PORT, RABBITMQ_USERNAME, RABBITMQ_PASSWORD, RABBITMQ_VHOST, 'test_exchange', 'test_queue'), new EventDispatcher());
     $this->queue->purge();
 }
Example #4
0
<?php

namespace Pekkis\Queue\Example;

use Pekkis\Queue\Adapter\IronMQAdapter;
use Pekkis\Queue\Message;
use Pekkis\Queue\Queue;
require_once is_file(__DIR__ . '/bootstrap.php') ? __DIR__ . '/bootstrap.php' : __DIR__ . '/bootstrap.dist.php';
// Create a new IronMQ backed queue
$queue = new Queue(new IronMQAdapter(IRONMQ_TOKEN, IRONMQ_PROJECT_ID, 'pekkis-queue-example'));
// Queues can be emptied.
$queue->purge();
// A message consists of a topic and data. A message instance with an UUID you can use is returned.
$message = $queue->enqueue('pekkis.queue.example', array('some' => 'random data'));
// Dequeue and process a single message
$received = $queue->dequeue();
$data = $received->getData();
var_dump($data);
// Acknowledge the message (you're done with it)
$queue->ack($received);