对于Laravel来说,我使用的是RabbitMQ,所以,我想要的是在某些特定的queue中获取queued jobs的总数。
这是我的连接细节
RABBITMQ_HOST=Server
RABBITMQ_PORT=5672
RABBITMQ_VHOST=/
RABBITMQ_LOGIN=user
RABBITMQ_PASSWORD=password
RABBITMQ_QUEUE=testQueue
RABBITMQ_EXCHANGE_NAME=testExchnge任何线索,或指向某个教程,以获得全部排队作业。
谢谢
发布于 2016-11-04 21:54:12
任何其他人,谁在寻找同样的东西,找到了一个解决办法。希望这能帮上忙。
我找到了漂亮的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();
}发布于 2019-06-12 11:04:00
但是如何得到一个特定的队列呢?
类似;/api/queues/vhost/name/get
以下是可接受的参数;
{"count":5,"ackmode":"ack_requeue_true","encoding":"auto","truncate":50000}https://stackoverflow.com/questions/33946819
复制相似问题