Esempio n. 1
0
 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();
     }
 }
Esempio n. 2
0
 public RabbitMqService(RabbitMqConfig config)
 {
     Open(config);
 }