Пример #1
0
        public GrpcBusFactoryConfigurator(IGrpcBusConfiguration busConfiguration)
            : base(busConfiguration)
        {
            _busConfiguration  = busConfiguration;
            _hostConfiguration = busConfiguration.HostConfiguration;

            busConfiguration.BusEndpointConfiguration.Consume.Configurator.AutoStart = true;
        }
Пример #2
0
        public GrpcClient(IGrpcHostConfiguration hostConfiguration, IGrpcHostNode hostNode, TransportService.TransportServiceClient client, IGrpcNode node)
        {
            _hostConfiguration = hostConfiguration;
            _hostNode          = hostNode;
            _client            = client;
            _node = node;

            _runTask = Task.Run(() => RunAsync());
        }
        public GrpcReceiveEndpointConfiguration(IGrpcHostConfiguration hostConfiguration, string queueName,
                                                IGrpcEndpointConfiguration endpointConfiguration)
            : base(hostConfiguration, endpointConfiguration)
        {
            _hostConfiguration = hostConfiguration;

            _queueName             = queueName ?? throw new ArgumentNullException(nameof(queueName));
            _endpointConfiguration = endpointConfiguration ?? throw new ArgumentNullException(nameof(endpointConfiguration));

            HostAddress = hostConfiguration?.HostAddress ?? throw new ArgumentNullException(nameof(hostConfiguration.HostAddress));

            InputAddress = new GrpcEndpointAddress(hostConfiguration.HostAddress, queueName);
        }
Пример #4
0
        public GrpcTransportProvider(IGrpcHostConfiguration hostConfiguration, IGrpcTopologyConfiguration topologyConfiguration)
        {
            _hostConfiguration     = hostConfiguration;
            _topologyConfiguration = topologyConfiguration;

            _messageFabric = new MessageFabric();

            _nodeCollection = new NodeCollection(this, _messageFabric);
            _clients        = new List <IGrpcClient>();

            var transport = new GrpcTransportService(this, _hostConfiguration, _nodeCollection);

            _server = new Server(GetChannelOptions())
            {
                Services = { TransportService.BindService(transport) },
                Ports    = { new ServerPort(hostConfiguration.BaseAddress.Host, hostConfiguration.BaseAddress.Port, ServerCredentials.Insecure) }
            };

            var serverPort = _server.Ports.First();

            HostAddress = new UriBuilder(_hostConfiguration.BaseAddress)
            {
                Host = serverPort.Host,
                Port = serverPort.BoundPort
            }.Uri;

            HostNodeContext = new HostNodeContext(HostAddress);

            _hostNode = new GrpcHostNode(_messageFabric, HostNodeContext);

            var observer = new NodeMessageFabricObserver(_nodeCollection, _hostNode);

            _messageFabric.ConnectMessageFabricObserver(observer);

            _startupTask = new Lazy <Task>(() => Task.Run(() => Startup()));
        }
Пример #5
0
 public GrpcHostTopology(IGrpcHostConfiguration hostConfiguration, IGrpcTopologyConfiguration configuration)
     : base(hostConfiguration, configuration)
 {
     _configuration = configuration;
 }
 public GrpcReceiveEndpointBuilder(IGrpcHostConfiguration hostConfiguration, IGrpcReceiveEndpointConfiguration configuration)
     : base(configuration)
 {
     _hostConfiguration = hostConfiguration;
     _configuration     = configuration;
 }
 public TransportGrpcReceiveEndpointContext(IGrpcHostConfiguration hostConfiguration, IGrpcReceiveEndpointConfiguration configuration)
     : base(hostConfiguration, configuration)
 {
     _hostConfiguration = hostConfiguration;
     _configuration     = configuration;
 }
 public GrpcTransportService(IGrpcTransportProvider transportProvider, IGrpcHostConfiguration hostConfiguration, INodeCollection collection)
 {
     _transportProvider = transportProvider;
     _hostConfiguration = hostConfiguration;
     _collection        = collection;
 }
Пример #9
0
 public GrpcHost(IGrpcHostConfiguration hostConfiguration, IGrpcHostTopology hostTopology)
     : base(hostConfiguration, hostTopology)
 {
     _hostConfiguration = hostConfiguration;
 }