예제 #1
0
        /// <summary>
        /// We may want to have a builder/endpoint context that could store things like management endpoint, etc. to configure
        /// filters and add configuration interfaces for things like concurrency limit and prefetch count
        /// </summary>
        /// <param name="configurator"></param>
        /// <param name="definition"></param>
        /// <param name="configure">The callback to invoke after the definition configuration has been applied</param>
        internal static void Apply(this IHttpReceiveEndpointConfigurator configurator, IEndpointDefinition definition,
                                   Action <IHttpReceiveEndpointConfigurator> configure = null)
        {
            if (definition.ConcurrentMessageLimit.HasValue)
            {
                configurator.UseConcurrencyLimit(definition.ConcurrentMessageLimit.Value);
            }

            definition.Configure(configurator);

            configure?.Invoke(configurator);
        }
 protected override void ConfigureHttpReceiveEndpoint(IHttpReceiveEndpointConfigurator configurator)
 {
     configurator.Consumer <HttpRequestConsumer>();
 }
예제 #3
0
 protected virtual void ConfigureHttpReceiveEndpoint(IHttpReceiveEndpointConfigurator configurator)
 {
     OnConfigureHttpReceiveEndpoint?.Invoke(configurator);
 }
예제 #4
0
 protected override void ConfigureRootReceiveEndpoint(IHttpReceiveEndpointConfigurator configurator)
 {
     _ping = Handler <PingMessage>(configurator, cxt => cxt.RespondAsync(new PongMessage(cxt.Message.CorrelationId)));
 }
예제 #5
0
 protected override void ConfigureRootReceiveEndpoint(IHttpReceiveEndpointConfigurator configurator)
 {
     _handler = Handled <PingMessage>(configurator);
 }
예제 #6
0
 protected virtual void ConfigureHttpReceiveEndpoint(IHttpReceiveEndpointConfigurator configurator)
 {
 }
예제 #7
0
 protected override void ConfigureRootReceiveEndpoint(IHttpReceiveEndpointConfigurator configurator)
 {
     _ping = Handler<PingMessage>(configurator, cxt => cxt.RespondAsync(new PongMessage(cxt.Message.CorrelationId)));
 }
예제 #8
0
 protected override void ConfigureRootReceiveEndpoint(IHttpReceiveEndpointConfigurator configurator)
 {
     _handler = Handled<PingMessage>(configurator);
 }