Documentation
¶
Overview ¶
Package queue is an endpoint for the pcas queue system. See bitbucket.org/pcas/queue.
Types ¶
First we describe the JSON types specific to this endpoint.
Connection ¶
The Connection object describes the connection details:
{ "Address": string }
Any values set in Connection are optional; they overwrite the default Connection values for the endpoint. The default values can be obtained via the "defaults" operation. For a description of the meaning of these settings, see bitbucket.org/pcas/queue/queued.
Operations ¶
Now we describe the operations permitted by this endpoint.
defaults ¶
The Arguments are empty. The Result is of the form:
{ "Connection": Connection }
The result describes the default connection values.
get ¶
The Arguments are of the form:
{ "Connection: Connection, "Name": string, // required "AppName": string }
This will fetch a new message from the queue with the given name. The Result is of the form:
{ "ID": ULID, "Message": string, }
acknowledge ¶
The Arguments are of the form:
{ "Connection: Connection, "ID": ULID, // required "AppName": string }
This will acknowledge the message with the given ID. The Result is empty.
requeue ¶
The Arguments are of the form:
{ "Connection: Connection, "ID": ULID, // required "AppName": string }
This will requeue the message with the given ID. The Result is empty.
put ¶
The Arguments are of the form:
{ "Connection: Connection, "Name": string, // required "AppName": string "Message": string // required }
This will put the given message onto the queue with the given name. The Result is empty.
length ¶
The Arguments are of the form:
{ "Connection: Connection, "Name": string, // required "AppName": string }
This will return the number of messages in the queue with the given name. The Result is of the form:
{ "Length": integer, }
delete ¶
The Arguments are of the form:
{ "Connection": Connection, "Name": string // required "AppName": string }
This deletes the queue with the given name. The Result is empty.