Xbasic
a5queueing::queueDequeue Method
Syntax
.Dequeue as A5Storage::CallResult (BYREF item as P [, blocking as L])
Arguments
- BYREF itemPointer
Item to return.
- blockingLogical
Optional blocking flag - if set, dequeue will wait until there is an item available.
Returns
- resultA5Storage::CallResult
Call result, if no item was returned, a code of 39002 'No Queue Items Found' is returned.
Description
Dequeue a item from the queue.
Example
dim qm as A5Queueing::Queue = null_value()
dim item as A5Queueing::QueueItem = null_value()
if A5Queueing::Queue::Open(qm,"Provider='RabbitMQ';Host='localhost';Queue='TestQ';").success then
dim message as c
dim callresult as p = qm.dequeue(item)
if callresult.success then
message = item.Body
item.WorkCompleted()
ui_msg_box("New Message",message)
else
ui_msg_box("No item dequeued",callresult.text)
end if
end if