首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取排队作业总数,laravel -- RabbitMQ

问获取排队作业总数,laravel -- RabbitMQ
EN

Stack Overflow用户
提问于 2015-11-26 20:51:41
回答 2查看 1.1K关注 0票数 0

对于Laravel来说,我使用的是RabbitMQ,所以,我想要的是在某些特定的queue中获取queued jobs的总数。

这是我的连接细节

代码语言:javascript
复制
RABBITMQ_HOST=Server
RABBITMQ_PORT=5672
RABBITMQ_VHOST=/
RABBITMQ_LOGIN=user
RABBITMQ_PASSWORD=password
RABBITMQ_QUEUE=testQueue
RABBITMQ_EXCHANGE_NAME=testExchnge

任何线索,或指向某个教程,以获得全部排队作业。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-04 21:54:12

任何其他人,谁在寻找同样的东西,找到了一个解决办法。希望这能帮上忙。

我找到了漂亮的Rrabbit MQ HTTP API。那里有很多端点。

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

代码语言:javascript
复制
//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
EN

Stack Overflow用户

发布于 2019-06-12 11:04:00

但是如何得到一个特定的队列呢?

类似;/api/queues/vhost/name/get

以下是可接受的参数;

代码语言:javascript
复制
{"count":5,"ackmode":"ack_requeue_true","encoding":"auto","truncate":50000}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33946819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档