package io.trygvis.async; import io.trygvis.queue.Queue; import io.trygvis.queue.Task; import io.trygvis.queue.TaskEffect; import java.util.List; /** * A simple framework for running tasks. */ public interface AsyncService { void registerQueue(Queue queue, TaskEffect processor); Queue getQueue(String name); Task schedule(Queue queue, List args); Task schedule(long parent, Queue queue, List args); /** * Polls for a new state of the execution. */ Task update(Task ref); }