得到排队的工作总数laravel - RabbitMQ

时间:2015-11-26 20:51:41

标签: php queue rabbitmq laravel-5.1

Laravel的新用户,我正在使用RabbitMQ,因此,我想要的是在某些特定queued jobs中获得queue的总数。

这是我的连接详情

RABBITMQ_HOST=Server
RABBITMQ_PORT=5672
RABBITMQ_VHOST=/
RABBITMQ_LOGIN=user
RABBITMQ_PASSWORD=password
RABBITMQ_QUEUE=testQueue
RABBITMQ_EXCHANGE_NAME=testExchnge

任何线索,或指向一些教程以获得总排队的工作。

由于

2 个答案:

答案 0 :(得分:0)

对于正在寻找同样事物的任何其他人,找到了解决方案。希望这会有所帮助。

我找到了不错的Rrabbit MQ HTTP API。那里有很多终点。

要从Queues获取消息,这是我的代码。

//laravel[lumen] based code.
public function loadQueueStats()
{
    $url = "http://" . env('RABBITMQ_HOST', '127.0.0.1') . ":" . env('RABBITMQ_PORT', 15672) . "/api/queues";
    $username = env('RABBITMQ_LOGIN', 'guest');
    $password = env('RABBITMQ_PASSWORD', 'guest');
    $response = $this->guzzle->get(
        $url,
        [
            'auth' => [
                $username,
                $password
            ],
        ]
    );
    return $response->json();
}

答案 1 :(得分:0)

但是获取特定队列呢?

像; / api / queues / vhost / name / get

以下是可接受的参数;

{"count":5,"ackmode":"ack_requeue_true","encoding":"auto","truncate":50000}