Beispiel #1
0
        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);
        }