/// <summary> /// The start consuming. /// </summary> /// <param name="listeningSource"> /// The listening source. /// </param> /// <param name="requireAccept"> /// The require accept. /// </param> /// <param name="consumer"> /// The consumer. /// </param> /// <returns> /// The <see cref="string"/>. /// </returns> public string StartConsuming(IListeningSource listeningSource, bool requireAccept, IBasicConsumer consumer) { string consumerTag = string.Empty; this.SafeNativeInvoke(n => consumerTag = n.BasicConsume(listeningSource.Address, !requireAccept, consumer)); return(consumerTag); }
/// <summary> /// Создает подписку на получение ответных сообщений для указанного источника. /// </summary> /// <param name="listeningSource">Источник ответных сообщений.</param> /// <param name="callbackRouteResolver">Вычислитель маршрута ответного сообщения.</param> /// <returns>Конечная точка подписки.</returns> public ISubscriptionEndpoint ListenTo(IListeningSource listeningSource, IRouteResolver callbackRouteResolver) { return(new SubscriptionEndpoint(listeningSource, callbackRouteResolver)); }
/// <summary> /// Создает подписку на получение ответных сообщений для указанного источника. /// </summary> /// <param name="listeningSource">Источник ответных сообщений.</param> /// <param name="callbackRouteResolver">Вычислитель маршрута ответного сообщения.</param> /// <returns>Конечная точка подписки.</returns> public ISubscriptionEndpoint ListenTo(IListeningSource listeningSource, IRouteResolver callbackRouteResolver) { return new SubscriptionEndpoint(listeningSource, callbackRouteResolver); }
/// <summary> /// Инициализирует новый экземпляр класса <see cref="SubscriptionEndpoint"/>. /// </summary> /// <param name="listeningSource"> /// The listening source. /// </param> /// <param name="callbackRouteResolver"> /// The callback route resolver. /// </param> public SubscriptionEndpoint(IListeningSource listeningSource, IRouteResolver callbackRouteResolver = null) { this.ListeningSource = listeningSource; this.CallbackRouteResolver = callbackRouteResolver; }
/// <summary> /// The start consuming. /// </summary> /// <param name="listeningSource"> /// The listening source. /// </param> /// <param name="requireAccept"> /// The require accept. /// </param> /// <param name="consumer"> /// The consumer. /// </param> /// <returns> /// The <see cref="string"/>. /// </returns> public string StartConsuming(IListeningSource listeningSource, bool requireAccept, IBasicConsumer consumer) { string consumerTag = string.Empty; this.SafeNativeInvoke(n => consumerTag = n.BasicConsume(listeningSource.Address, !requireAccept, consumer)); return consumerTag; }