PriorityQueue
The PriorityQueue REST API endpoint provides access to configure and manage the priority queues, including names, processing priorities, wait times, and timeout actions.
URL Syntax
For a GET:
/management/weblogic/latest/serverConfig/customResources/prioritycallconfig/customResource/priorityQueueFor a POST:
/management/weblogic/latest/edit/customResources/prioritycallconfig/customResource/priorityQueue
HTTP Methods
- GET
- POST
Parameters
Table 17-18 URL Parameters for the customResource endpoint
| Names | Description |
|---|---|
| links | Set to none if you want to remove the links from the response. Set to an enumerated list of the links to return. For example: |
Examples
Example 17-53 Get information for all priority queues
curl -u 'weblogic:<password>' \
"http://10.0.0.1:7001/management/weblogic/latest/serverConfig/customResources/prioritycallconfig/customResource/priorityQueue?links=none"
Example response:
{
"items": [
{
"identity": [
"customResources",
"prioritycallconfig",
"customResource",
"priorityQueue",
"0"
],
"queueWaitTimeInSecs": 32,
"queueName": "order-0-message-Q",
"processingPriority": 5,
"queueingPriority": "0",
"queueTimeoutAction": [
"customResources",
"prioritycallconfig",
"customResource",
"priorityErrorResponseConfig",
"wlss.priority.call.violation.queue.maximum.wait.timeout"
]
},
{
"identity": [
"customResources",
"prioritycallconfig",
"customResource",
"priorityQueue",
"1"
],
"queueWaitTimeInSecs": 32,
"queueName": "order-1-message-Q",
"processingPriority": 5,
"queueingPriority": "1",
"queueTimeoutAction": [
"customResources",
"prioritycallconfig",
"customResource",
"priorityErrorResponseConfig",
"wlss.priority.call.violation.queue.maximum.wait.timeout"
]
},
{
"identity": [
"customResources",
"prioritycallconfig",
"customResource",
"priorityQueue",
"2"
],
"queueWaitTimeInSecs": 32,
"queueName": "order-2-message-Q",
"processingPriority": 5,
"queueingPriority": "2",
"queueTimeoutAction": [
"customResources",
"prioritycallconfig",
"customResource",
"priorityErrorResponseConfig",
"wlss.priority.call.violation.queue.maximum.wait.timeout"
]
},
{
"identity": [
"customResources",
"prioritycallconfig",
"customResource",
"priorityQueue",
"3"
],
"queueWaitTimeInSecs": 32,
"queueName": "order-3-message-Q",
"processingPriority": 5,
"queueingPriority": "3",
"queueTimeoutAction": [
"customResources",
"prioritycallconfig",
"customResource",
"priorityErrorResponseConfig",
"wlss.priority.call.violation.queue.maximum.wait.timeout"
]
},
{
"identity": [
"customResources",
"prioritycallconfig",
"customResource",
"priorityQueue",
"4"
],
"queueWaitTimeInSecs": 32,
"queueName": "order-4-message-Q",
"processingPriority": 5,
"queueingPriority": "4",
"queueTimeoutAction": [
"customResources",
"prioritycallconfig",
"customResource",
"priorityErrorResponseConfig",
"wlss.priority.call.violation.queue.maximum.wait.timeout"
]
},
{
"identity": [
"customResources",
"prioritycallconfig",
"customResource",
"priorityQueue",
"5"
],
"queueWaitTimeInSecs": 32,
"queueName": "order-5-message-Q",
"processingPriority": 5,
"queueingPriority": "5",
"queueTimeoutAction": [
"customResources",
"prioritycallconfig",
"customResource",
"priorityErrorResponseConfig",
"wlss.priority.call.violation.queue.maximum.wait.timeout"
]
},
{
"identity": [
"customResources",
"prioritycallconfig",
"customResource",
"priorityQueue",
"6"
],
"queueWaitTimeInSecs": 32,
"queueName": "order-6-message-Q",
"processingPriority": 5,
"queueingPriority": "6",
"queueTimeoutAction": [
"customResources",
"prioritycallconfig",
"customResource",
"priorityErrorResponseConfig",
"wlss.priority.call.violation.queue.maximum.wait.timeout"
]
},
{
"identity": [
"customResources",
"prioritycallconfig",
"customResource",
"priorityQueue",
"-1"
],
"queueWaitTimeInSecs": 32,
"queueName": "order-default-message-Q",
"processingPriority": 5,
"queueingPriority": "-1",
"queueTimeoutAction": [
"customResources",
"prioritycallconfig",
"customResource",
"priorityErrorResponseConfig",
"wlss.priority.call.violation.queue.maximum.wait.timeout"
]
}
]
} Example 17-54 Get information for a single priority queue
curl -u 'weblogic:<password>' \
"http://10.0.0.1:7001/management/weblogic/latest/serverConfig/customResources/prioritycallconfig/customResource/priorityQueue/0?links=none"
Expected response:
{
"identity": [
"customResources",
"prioritycallconfig",
"customResource",
"priorityQueue",
"0"
],
"queueWaitTimeInSecs": 32,
"queueName": "order-0-message-Q",
"processingPriority": 5,
"queueingPriority": "0",
"queueTimeoutAction": [
"customResources",
"prioritycallconfig",
"customResource",
"priorityErrorResponseConfig",
"wlss.priority.call.violation.queue.maximum.wait.timeout"
]
}
Example 17-55 Update information for a single priority queue
curl -X POST --user weblogic:<password> \
-H "X-Requested-By: MyClient" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"processingPriority":10}' \
"http://10.0.0.1:7001/management/weblogic/latest/edit/customResources/prioritycallconfig/customResource/priorityQueue/0"