public InternalMessageRouteRegistrationHandler(IClusterMonitor clusterMonitor,
                                                IInternalRoutingTable internalRoutingTable,
                                                ISecurityProvider securityProvider)
 {
     this.clusterMonitor       = clusterMonitor;
     this.internalRoutingTable = internalRoutingTable;
     this.securityProvider     = securityProvider;
 }
Beispiel #2
0
 public MessageRouteDiscoveryHandler(IClusterMonitor clusterMonitor,
                                     IInternalRoutingTable internalRoutingTable,
                                     ISecurityProvider securityProvider,
                                     ILogger logger)
 {
     this.clusterMonitor       = clusterMonitor;
     this.internalRoutingTable = internalRoutingTable;
     this.securityProvider     = securityProvider;
     this.logger = logger;
 }
Beispiel #3
0
 public ClusterServices(IClusterMonitor clusterMonitor,
                        IScaleOutListener scaleOutListener,
                        IHeartBeatSender heartBeatSender,
                        IClusterHealthMonitor clusterHealthMonitor)
 {
     this.clusterMonitor       = clusterMonitor;
     this.scaleOutListener     = scaleOutListener;
     this.heartBeatSender      = heartBeatSender;
     this.clusterHealthMonitor = clusterHealthMonitor;
 }
 public ClusterMonitorProvider(ISocketFactory socketFactory,
                               RouterConfiguration routerConfiguration,
                               IClusterMembership clusterMembership,
                               ClusterMembershipConfiguration membershipConfiguration,
                               IRendezvousCluster rendezvousCluster,
                               ILogger logger)
 {
     clusterMonitor = membershipConfiguration.RunAsStandalone
                          ? (IClusterMonitor) new LoopbackClusterMonitor()
                          : new ClusterMonitor(socketFactory,
                                               routerConfiguration,
                                               clusterMembership,
                                               membershipConfiguration,
                                               rendezvousCluster,
                                               logger);
 }
Beispiel #5
0
 public MessageRouter(ISocketFactory socketFactory,
                      IInternalRoutingTable internalRoutingTable,
                      IExternalRoutingTable externalRoutingTable,
                      RouterConfiguration routerConfiguration,
                      IClusterMonitor clusterMonitor,
                      IMessageTracer messageTracer,
                      ILogger logger)
 {
     this.logger = logger;
     this.messageTracer = messageTracer;
     this.socketFactory = socketFactory;
     localSocketIdentityPromise = new TaskCompletionSource<byte[]>();
     this.internalRoutingTable = internalRoutingTable;
     this.externalRoutingTable = externalRoutingTable;
     this.clusterMonitor = clusterMonitor;
     this.routerConfiguration = routerConfiguration;
     cancellationTokenSource = new CancellationTokenSource();
 }