public async Task <IMessageProducer> CreateProducerAsync(IDestination destination) { var producer = new NmsMessageProducer(GetNextProducerId(), this, destination); await producer.Init().Await(); return(producer); }
public IMessageProducer CreateProducer(IDestination destination) { NmsMessageProducer messageProducer = new NmsMessageProducer(producerIdGenerator.GenerateId(), this, destination); messageProducer.Init().ConfigureAwait(false).GetAwaiter().GetResult(); producers.TryAdd(messageProducer.Info.Id, messageProducer); return(messageProducer); }