All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ru.taskurotta.service.queue.QueueService Maven / Gradle / Ivy

package ru.taskurotta.service.queue;

import java.util.UUID;

/**
 * User: romario
 * Date: 4/1/13
 * Time: 12:12 PM
 */
public interface QueueService {

    public TaskQueueItem poll(String actorId, String taskList);

    public boolean enqueueItem(String actorId, UUID taskId, UUID processId, long startTime, String taskList);

    /**
     * TODO: remove this method. Should be implemented only in MemoryQueueService for testing purpose.
     * @param actorId
     * @param taskList
     * @param taskId
     * @param processId
     * @return
     */
    public boolean isTaskInQueue(String actorId, String taskList, UUID taskId, UUID processId);

    public String createQueueName(String actorId, String taskList);

    public long getLastPolledTaskEnqueueTime(String queueName);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy