private MtsChannelSettings(string queueName, string exchangeName, ExchangeType exchangeType, string routingKey, IReadOnlyDictionary <string, object> headerProperties, string replyToRoutingKey, string environment)
        {
            ChannelQueueName = queueName;
            ExchangeName     = exchangeName;
            ExchangeType     = exchangeType;
            RoutingKeys      = string.IsNullOrEmpty(routingKey) ? null : new List <string> {
                routingKey
            };
            PublishRoutingKey = routingKey;
            HeaderProperties  = headerProperties;
            ReplyToRoutingKey = replyToRoutingKey;
            var systemStartTime = DateTime.Now.AddMilliseconds(-Environment.TickCount);

            ConsumerTag = $"tag_{environment}|NETStd|{SdkInfo.GetVersion()}|{DateTime.Now:yyyyMMddHHmm}|{TicketHelper.DateTimeToUnixTime(systemStartTime)}|{Process.GetCurrentProcess().Id}";
        }
        internal MtsChannelSettings(string queueName, string exchangeName, ExchangeType exchangeType, IEnumerable <string> routingKeys, IReadOnlyDictionary <string, object> headerProperties, string environment)
        {
            ChannelQueueName = queueName;
            ExchangeName     = exchangeName;
            ExchangeType     = exchangeType;
            if (routingKeys != null)
            {
                var enumerable = routingKeys as IList <string> ?? routingKeys.ToList();
                RoutingKeys       = enumerable;
                PublishRoutingKey = enumerable.First();
            }
            HeaderProperties = headerProperties;
            var systemStartTime = DateTime.Now.AddMilliseconds(-Environment.TickCount);

            ConsumerTag = $"tag_{environment}|NET|{SdkInfo.GetVersion()}|{DateTime.Now:yyyyMMddHHmm}|{TicketHelper.DateTimeToUnixTime(systemStartTime)}|{Process.GetCurrentProcess().Id}";
        }
示例#3
0
 public static long Convert(DateTime dateTime)
 {
     return(TicketHelper.DateTimeToUnixTime(dateTime));
 }