Advanced
Тема интерфейса

Querying Queues of a Virtual Host

Function

This API is used to query queues of a virtual host.

URI

GET /v2/rabbitmq/{project_id}/instances/{instance_id}/vhosts/{vhost}/queues

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

Project ID. For details, see Obtaining a Project ID.

instance_id

Yes

String

Instance ID.

vhost

Yes

String

Virtual host name.

Table 2 Query Parameters

Parameter

Mandatory

Type

Description

offset

No

Integer

Offset, which is the position where the query starts. The value must be greater than or equal to 0.

limit

No

Integer

Number of records on each page. Value range: 0–50. The default value is 10.

Request Parameters

None

Response Parameters

Status code: 200

Table 3 Response body parameters

Parameter

Type

Description

size

Integer

Number of displayed records.

total

Integer

Total number of results in a query.

items

Array of QueueDetails objects

Query details.

Table 4 QueueDetails

Parameter

Type

Description

vhost

String

Virtual host name.

name

String

Queue name.

durable

Boolean

Indicates whether data persistence is enabled.

auto_delete

Boolean

Indicates whether automatic deletion is enabled.

messages

Integer

Accumulated messages.

consumers

Integer

Connected consumers.

policy

String

Policy.

arguments

Queue parameter. This parameter is not returned if it is not configured.

Table 5 QueueArguments

Parameter

Type

Description

x-message-ttl

Long

Message retention period. This parameter indicates for how long a message in this queue can be retained.

x-dead-letter-exchange

String

Name of the dead letter exchange. Rejected and expired messages are re-sent to this exchange.

x-dead-letter-routing-key

String

Routing key of the dead letter exchange. The dead letter exchange sends dead letter messages to the queue with a matching routing key.

x-queue-mode

String

Lazy queue.

Example Requests

Querying queues

GET https://{endpoint}/v2/rabbitmq/{project_id}/instances/{instance_id}/vhosts/{vhost}/queues?offset=0&limit=10

Example Responses

Status code: 200

Successful

{
"size" : 1,
"total" : 1,
"items" : [ {
"durable" : true,
"name" : "queue10",
"auto_delete" : false,
"messages" : 0,
"consumers" : 0,
"arguments" : {
"x-dead-letter-exchange" : "dead-exchange-deal",
"x-dead-letter-routing-key" : "dead-ex-routing-key",
"x-message-ttl" : 60000
}
} ]
}

Status Codes

Status Code

Description

200

Successful

Error Codes