mkelcik/trf-consumer-base

此软件包已被废弃且不再维护。未建议替代软件包。
关于此软件包最新版本(v0.1.4)没有可用的许可证信息。

简单尝试-重试-失败消息队列消费者的基础框架

v0.1.4 2019-07-07 20:57 UTC

This package is not auto-updated.

Last update: 2024-01-29 19:53:19 UTC


README

$connection = new PhpAmqpLib\Connection\AMQPStreamConnection('192.168.0.115', 5672, 'test', 'test', 'testing');

$driver = new \TRFDrivers\RabbitMQ\Driver($connection);

$consumer = new TRFConsumer\Consumer($driver, 'my-consumer-tag', 5);

// consume 'Testing' queue
$consumer->consume("Testing", function (TRFConsumer\Interfaces\MQMessage $message) {

    // print msg content
    var_dump($message->body());

    //process msg ...

    //Exception happened, message will be send to Testing-retry queue to be processed later, after 5 unsuccessful attempts will be send to Testing-fail queue
    throw new \Exception("Process error, retry processing later");
});