public RedisTransactionBuilder SendActivityMessage(TaskMessage message) { string activityIncomingQueueKey = RedisKeyNameResolver.GetTaskActivityIncomingQueueKey(this.taskHub); string messageJson = RedisSerializer.SerializeObject(message); transaction.ListLeftPushAsync(activityIncomingQueueKey, messageJson); return(this); }
public WorkerRecycler(string taskHub, ConnectionMultiplexer connection) { this.taskHub = taskHub; this.redisConnection = connection; this.workerSetKey = RedisKeyNameResolver.GetWorkerSetKey(this.taskHub); this.incomingActivityQueueKey = RedisKeyNameResolver.GetTaskActivityIncomingQueueKey(this.taskHub); this.logger = new RedisLogger(this.redisConnection, this.taskHub); }
public ActivityTaskHandler(string taskHub, string workerId, ConnectionMultiplexer connection) { this.workerId = workerId; this.taskHub = taskHub; this.taskLocks = new ConcurrentDictionary <int, SemaphoreSlim>(); this.redisConnection = connection; this.processingTaskQueueKey = RedisKeyNameResolver.GetTaskActivityProcessingQueueKey(this.taskHub, this.workerId); this.incomingTaskQueueKey = RedisKeyNameResolver.GetTaskActivityIncomingQueueKey(this.taskHub); this.redisLogger = new RedisLogger(this.redisConnection, this.taskHub); }