public SimpleWorker(IDotQueue <ITask> q, ITaskResultStore <string> r) { queue = q; resultStore = r; deserializer = new DefaultTaskDeserializer(); promiseResolver = new RedisPromiseServer(); _taskRegistry = TaskRegistry.TaskRegistry.Instance; _taskRegistry.DiscoverTasks(); }
public DotqApi(ConnectionMultiplexer redis = null) { _redis = redis ?? LocalRedis.Instance; _taskQueue = new RedisTaskQueue(_redis); _resultStore = new SimpleRedisTaskResultStore(_redis); _taskRegistry = TaskRegistry.TaskRegistry.Instance; _redisPromiseClient = PromiseClientProvider.GetInstance(_redis); _redisPromiseServer = PromiseServerProvider.GetInstance(); }
public void Queue(IDotQueue <ITask> q) { q.Enqueue(_task); }