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/priorityQueue

For 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:
.../customResource/priorityQueue?links=none

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"