Esempio n. 1
0
        public QueueService(ActiveMQOptions options)
        {
            _options = options;

            Task.Run(async() =>
            {
                var protocol = "amqp";
                if (_options.EnableSsl)
                {
                    protocol = "amqps";
                }

                var address           = new Address($"{protocol}://{_options.Username}:{_options.Password}@{_options.Host}:{_options.Port}");
                var connectionFactory = new ConnectionFactory();
                connectionFactory.SSL.RemoteCertificateValidationCallback
                    += (object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) => true;

                _connection      = await connectionFactory.CreateAsync(address);
                _senderSession   = new Session(_connection);
                _receiverSession = new Session(_connection);
            }).Wait();
        }
 public Consumer(IOptions <ActiveMQOptions> options, ILogger <Consumer> logger)
 {
     _options = options.Value;
     _logger  = logger;
 }
Esempio n. 3
0
 public Producer(IOptions <ActiveMQOptions> options, ILogger <Producer> logger)
 {
     _options = options.Value;
     _logger  = logger;
 }