private static void Open(RabbitMqConfig config) { if (_conn != null) { return; } lock (LockObj) { var factory = new ConnectionFactory { HostName = config.Host, UserName = config.UserName, Password = config.Password }; if (config.HeartBeat.HasValue) { factory.RequestedHeartbeat = config.HeartBeat.Value; } factory.AutomaticRecoveryEnabled = true; factory.NetworkRecoveryInterval = new TimeSpan(1000); _conn ??= factory.CreateConnection(); } }
public RabbitMqService(RabbitMqConfig config) { Open(config); }