public RouterDevice(IZeroMQServerEndpoint frontendEndpoint, IZeroMQServerEndpoint backendEndpoint) : base() { this.identity = Guid.NewGuid().ToString().Replace("-", "").ToLowerInvariant(); this.frontendEndpoint = frontendEndpoint; this.backendEndpoint = backendEndpoint; this.registeredBackendIdentifiers = new ConcurrentQueue <string>(); this.registeredBackends = new ConcurrentDictionary <string, RegisteredBackend>(); }
public SidecarDevice(IZeroMQServerEndpoint endpoint, SidecarBackendDiscoverer[] backendDiscoverers) : base() { this.frontendEndpoint = endpoint; this.backendDiscoverers = backendDiscoverers; this.identity = Guid.NewGuid().ToString().Replace("-", "").ToLowerInvariant(); this.backendEndpointIds = new ConcurrentDictionary <string, ConcurrentQueue <string> >(); this.backendEndpoints = new ConcurrentDictionary <string, RegisteredBackend>(); }
public ForwarderDevice(IZeroMQServerEndpoint endpoint, IDiscoverer <IZeroMQClientEndpoint> backendDiscoverer) : base() { this.frontendEndpoint = endpoint; this.backendDiscoverer = backendDiscoverer; this.identity = Guid.NewGuid().ToString().Replace("-", "").ToLowerInvariant(); this.backendEndpointIds = new ConcurrentQueue <string>(); this.backendEndpoints = new ConcurrentDictionary <string, RegisteredBackend>(); }
public ZmqToInprocSplitterDevice(IZeroMQServerEndpoint endpoint) : base() { this.FrontendEndpoint = endpoint; }