Beispiel #1
0
        public GrpcBusFactoryConfigurator(IGrpcBusConfiguration busConfiguration)
            : base(busConfiguration)
        {
            _busConfiguration  = busConfiguration;
            _hostConfiguration = busConfiguration.HostConfiguration;

            busConfiguration.BusEndpointConfiguration.Consume.Configurator.AutoStart = true;
        }
        public GrpcHostConfiguration(IGrpcBusConfiguration busConfiguration, Uri baseAddress, IGrpcTopologyConfiguration topologyConfiguration)
            : base(busConfiguration)
        {
            _busConfiguration = busConfiguration;

            BaseAddress = baseAddress;

            _hostTopology = new GrpcHostTopology(this, topologyConfiguration);

            _serverConfigurations = new List <GrpcServerConfiguration>();

            ReceiveTransportRetryPolicy = Retry.CreatePolicy(x =>
            {
                x.Handle <ConnectionException>();
                x.Exponential(1000, TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(30), TimeSpan.FromSeconds(3));
            });

            _transportProvider = new Recycle <IGrpcTransportProvider>(() => new GrpcTransportProvider(this, topologyConfiguration));
        }