示例#1
0
        /// <summary>
        /// 从队列消费消息
        /// </summary>
        /// <param name="queue"></param>
        /// <param name="configure"></param>
        /// <param name="received"></param>
        /// <returns></returns>
        public ListenResult Listen(string queue, Action <ConsumeQueueOptions> configure, Action <RecieveResult> received = null)
        {
            ConsumeQueueOptions options = new ConsumeQueueOptions();

            configure?.Invoke(options);
            return(Listen(queue, options, received));
        }
示例#2
0
        /// <summary>
        /// 从队列消费消息
        /// </summary>
        /// <param name="queue"></param>
        /// <param name="options"></param>
        /// <param name="received"></param>
        /// <returns></returns>
        public ListenResult Listen(string queue, ConsumeQueueOptions options = null, Action <RecieveResult> received = null)
        {
            options = options ?? new ConsumeQueueOptions();
            var channel = GetChannel();

            PrepareQueueChannel(channel, queue, options);

            return(ConsumeInternal(channel, queue, options.AutoAck, options.FetchCount, received));
        }