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
任何线索,或指向一些教程以获得总排队的工作。
由于
答案 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}