Package io.nitric.api.queue

Provides the Queue Service API.

The example below illustrates the Queue API.


 import io.nitric.api.queue.Queues;
 import io.nitric.api.queue.Task;
 import io.nitric.api.queue.ReceivedTask;
 ...

 String orderId = ...
 String serialNumber = ...

 var payload = Map.of("orderId", orderId, "serialNumber", serialNumber);
 var task = Task.build(payload);

 // Send a task to the 'shipping' queue
 var queue = Queues.queue("shipping");
 queue.send(task);

 // Receive a list of tasks from the 'shipping' queue
 List<ReceivedTask> tasks = queue.receive(100);

 // Complete the first shipping task
 var shippingTask = tasks.get(0);
 shippingTask.complete();