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);
 }
Пример #3
0
 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);
 }