Beispiel #1
0
        public async Task <IMessageConsumer> CreateConsumerAsync(IDestination destination, string selector, bool noLocal)
        {
            CheckClosed();

            NmsMessageConsumer messageConsumer = new NmsMessageConsumer(GetNextConsumerId(), this, destination, selector, noLocal);
            await messageConsumer.Init().Await();

            return(messageConsumer);
        }
Beispiel #2
0
        public IMessageConsumer CreateConsumer(IDestination destination, string selector, bool noLocal)
        {
            CheckClosed();

            NmsMessageConsumer messageConsumer = new NmsMessageConsumer(GetNextConsumerId(), this, destination, selector, noLocal);

            messageConsumer.Init().ConfigureAwait(false).GetAwaiter().GetResult();

            return(messageConsumer);
        }
        public IMessageConsumer CreateDurableConsumer(ITopic destination, string name, string selector, bool noLocal)
        {
            CheckClosed();

            NmsMessageConsumer messageConsumer = new NmsMessageConsumer(consumerIdGenerator.GenerateId(), this, destination, name, selector, noLocal);

            messageConsumer.Info.IsDurable = true;
            messageConsumer.Init().ConfigureAwait(false).GetAwaiter().GetResult();
            consumers.TryAdd(messageConsumer.Info.Id, messageConsumer);

            return(messageConsumer);
        }