Beispiel #1
0
        /// <inheritdoc />
        public void SetMaster(Guid taskProcessorId)
        {
            Trace.WriteLine("ENTER: Setting master task processor ID to '{0}' ...".FormatInvariant(taskProcessorId));

            using (IRedisTransaction transaction = this.provider.CreateTransaction())
            {
                transaction.SetValue(RedisTaskProcessorRuntimeInfoRepository.MasterTaskProcessorIdKey, RedisConverter.ToString(taskProcessorId));

                transaction.ExpireKeyIn(RedisTaskProcessorRuntimeInfoRepository.MasterTaskProcessorIdKey, this.Expiration);

                transaction.Commit();
            }

            Trace.WriteLine("EXIT: Master task processor ID set to '{0}'.".FormatInvariant(taskProcessorId));
        }