2017 © Pedro Peláez
 

library rabbitmq

rabbitmq

image

jeanku/rabbitmq

rabbitmq

  • Wednesday, May 30, 2018
  • by JeanGo
  • Repository
  • 1 Watchers
  • 0 Stars
  • 4 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Install

Via Composer, (*1)

``` bash composer require jeanku/rabbitmq:dev-master, (*2)



# initialization add config in .env file as follow,and make sure we can get the config with the method env(): ``` bash .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;

``` bash <?php, (*3)

use Jeanku\Rabbitmq\Queue;, (*4)

/** * 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;, (*5)

 /**
  * 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
 }

} ```, (*6)

step 2: push message:

bash Demo::push('log message');, (*7)

step 3: consume queue

bash php Demo.php, (*8)

The Versions

30/05 2018

dev-master

9999999-dev https://laravel.com

rabbitmq

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by JeanKu

rabbitmq