%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 49.231.201.246 / Your IP : 216.73.216.149 Web Server : Apache/2.4.18 (Ubuntu) System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/11584/cwd/html/ppaobm/vendor/codeception/base/docs/modules/ |
Upload File : |
# AMQP This module interacts with message broker software that implements the Advanced Message Queuing Protocol (AMQP) standard. For example, RabbitMQ (tested). <div class="alert alert-info"> To use this module with Composer you need <em>"php-amqplib/php-amqplib": "~2.4"</em> package. </div> ## Config * host: localhost - host to connect * username: guest - username to connect * password: guest - password to connect * vhost: '/' - vhost to connect * cleanup: true - defined queues will be purged before running every test. * queues: [mail, twitter] - queues to cleanup * single_channel - create and use only one channel during test execution ### Example modules: enabled: - AMQP: host: 'localhost' port: '5672' username: 'guest' password: 'guest' vhost: '/' queues: [queue1, queue2] single_channel: false ## Public Properties * connection - AMQPStreamConnection - current connection ## Actions ### bindQueueToExchange Binds a queue to an exchange This is an alias of method `queue_bind` of `PhpAmqpLib\Channel\AMQPChannel`. ```php <?php $I->bindQueueToExchange( 'nameOfMyQueueToBind', // name of the queue 'transactionTracking.transaction', // exchange name to bind to 'your.routing.key' // Optionally, provide a binding key ) ``` * `param string` $queue * `param string` $exchange * `param string` $routing_key * `param bool` $nowait * `param array` $arguments * `param int` $ticket * `return` mixed|null ### declareExchange Declares an exchange This is an alias of method `exchange_declare` of `PhpAmqpLib\Channel\AMQPChannel`. ```php <?php $I->declareExchange( 'nameOfMyExchange', // exchange name 'topic' // exchange type ) ``` * `param string` $exchange * `param string` $type * `param bool` $passive * `param bool` $durable * `param bool` $auto_delete * `param bool` $internal * `param bool` $nowait * `param array` $arguments * `param int` $ticket * `return` mixed|null ### declareQueue Declares queue, creates if needed This is an alias of method `queue_declare` of `PhpAmqpLib\Channel\AMQPChannel`. ```php <?php $I->declareQueue( 'nameOfMyQueue', // exchange name ) ``` * `param string` $queue * `param bool` $passive * `param bool` $durable * `param bool` $exclusive * `param bool` $auto_delete * `param bool` $nowait * `param array` $arguments * `param int` $ticket * `return` mixed|null ### grabMessageFromQueue Takes last message from queue. ``` php <?php $message = $I->grabMessageFromQueue('queue.emails'); ?> ``` * `param string` $queue * `return` \PhpAmqpLib\Message\AMQPMessage ### purgeAllQueues Purge all queues defined in config. ``` php <?php $I->purgeAllQueues(); ?> ``` ### purgeQueue Purge a specific queue defined in config. ``` php <?php $I->purgeQueue('queue.emails'); ?> ``` * `param string` $queueName ### pushToExchange Sends message to exchange by sending exchange name, message and (optionally) a routing key ``` php <?php $I->pushToExchange('exchange.emails', 'thanks'); $I->pushToExchange('exchange.emails', new AMQPMessage('Thanks!')); $I->pushToExchange('exchange.emails', new AMQPMessage('Thanks!'), 'severity'); ?> ``` * `param string` $exchange * `param string|\PhpAmqpLib\Message\AMQPMessage` $message * `param string` $routing_key ### pushToQueue Sends message to queue ``` php <?php $I->pushToQueue('queue.jobs', 'create user'); $I->pushToQueue('queue.jobs', new AMQPMessage('create')); ?> ``` * `param string` $queue * `param string|\PhpAmqpLib\Message\AMQPMessage` $message ### seeMessageInQueueContainsText Checks if message containing text received. **This method drops message from queue** **This method will wait for message. If none is sent the script will stuck**. ``` php <?php $I->pushToQueue('queue.emails', 'Hello, davert'); $I->seeMessageInQueueContainsText('queue.emails','davert'); ?> ``` * `param string` $queue * `param string` $text <p> </p><div class="alert alert-warning">Module reference is taken from the source code. <a href="https://github.com/Codeception/Codeception/tree/2.4/src/Codeception/Module/AMQP.php">Help us to improve documentation. Edit module reference</a></div>