/// <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)); }
/// <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)); }