private async Task StartClient()
        {
            var config = new RabbitMqBusConfiguration(ConnectionString, RoutingKey, Headers);

            var client = await _messageReceiverClientFactory.GetReceiverAsync(config);

            client.StartClient();
        }
Exemplo n.º 2
0
        private async ValueTask <IActivityExecutionResult> SuspendInternalAsync()
        {
            var options = new MqttClientOptions(Topic, Host, Port, Username, Password, QualityOfService);

            var receiver = await _messageReceiver.GetReceiverAsync(options);

            await receiver.SubscribeAsync(Topic);

            return(Suspend());
        }
Exemplo n.º 3
0
        public async Task <Worker> CreateWorkerAsync(MqttClientOptions config, CancellationToken cancellationToken)
        {
            var receiver = await _receiverFactory.GetReceiverAsync(config, cancellationToken);

            return(ActivatorUtilities.CreateInstance <Worker>(_serviceProvider, receiver, (Func <IMqttClientWrapper, Task>)DisposeReceiverAsync));
        }