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; }
public Producer(IOptions <ActiveMQOptions> options, ILogger <Producer> logger) { _options = options.Value; _logger = logger; }