jeanku/rabbitmq

dev-master 2018-05-30 11:12 UTC

This package is not auto-updated.

Last update: 2024-06-13 14:27:17 UTC


README

Via Composer

 composer require jeanku/rabbitmq:dev-master

initialization

add config in .env file as follow,and make sure we can get the config with the method env():

.env file config:
RABBITMQ_HOST=127.0.0.1             #rabbitmq host
RABBITMQ_USERNAME=rabbitmq          #rabbitmq user
RABBITMQ_PASSWORD=123456            #rabbitmq password
RABBITMQ_PORT=5672                  #rabbit port

usage

step 1: create your Class;

<?php
 
 use Jeanku\Rabbitmq\Queue;
 
 /**
  * demo
  * @desc more description
  * @date 2018-04-02
  */
 class Demo extends Queue
 {
     //exchange name
     protected $exchange = 'demo';          //please overwrite the exchange depend on your business
     //queue name
     protected $queue = 'email';            //please overwrite the $queue depend on your business
     //route key
     protected $route = 'email';            //please overwrite the $route depend on your business
     //default direct
     protected $type = AMQP_EX_TYPE_DIRECT;
     //空队列等待时间 默认10秒
     protected $wait = 10;
     //多消费者任务均衡分配 默认一个
     protected $prefetch = 1;
 
     /**
      * your business code, consume the queue data function
      * @param string $mge require the message you get from queue
      * @return array
      */
     public function handle($msg) {
         //todo
     }
 }

step 2: push message:

Demo::push('log message');

step 3: consume queue

  php Demo.php