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); } }
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); } }