Example #1
0
        private bool IsSending(PushMessage message)
        {
            string cacheKey = string.Format(CacheKeys.SendToMessageHandler_Arg2, message.PushId, message.PushCount);

            try
            {
                return(!DistributedCache.Add(cacheKey, "1", DateTime.Now.AddSeconds(CacheKeys.SendToMessageHandler_TimeOut)));
            }
            catch (Exception ex)
            {
                MetricsKeys.Cache_Error.MeterMark();
                string errMsg = "分布式缓存出现异常:" + DistributedCache.ProviderName + ", " + ex.GetString();
                Process.Error(message.PushId, "分布式缓存", "DistributedCacheProvider.Provider.Add", message.PushId, errMsg, "");
                return(false);
            }
        }
Example #2
0
        private bool HasReceived(NotifyMessage message)
        {
            string cacheKey = string.Format(CacheKeys.HasReceivedMessage_Arg2, message.MessageKey, message.MessageType);

            try
            {
                return(!DistributedCache.Add(cacheKey, "1", DateTime.Now.AddSeconds(CacheKeys.HasReceivedMessage_TimeOut)));
            }
            catch (Exception ex)
            {
                MetricsKeys.Cache_Error.MeterMark();
                string errMsg = "分布式缓存出现异常:" + DistributedCache.ProviderName + ", " + ex.GetString();
                Process.Error(message.MessageId, "分布式缓存", "DistributedCacheProvider.Provider.Add", message.MessageId, errMsg, "");
                return(false);
            }
        }