private async Task StartClient() { var config = new RabbitMqBusConfiguration(ConnectionString, RoutingKey, Headers); var client = await _messageReceiverClientFactory.GetReceiverAsync(config); client.StartClient(); }
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()); }
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)); }