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(); }
/** * @test */ public function purgeDelegates() { $this->adapter->expects($this->once())->method('purge')->will($this->returnValue(true)); $this->assertTrue($this->queue->purge()); }
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(); }
<?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);