コード例 #1
0
        protected internal virtual SecureDiscoveryServiceFactory Select(DiscoveryImplementation middleware)
        {
            switch (middleware)
            {
            case HAZELCAST:
                return(new SecureHazelcastDiscoveryServiceFactory());

            // Add others in the future.
            default:
                throw new System.ArgumentException("SecureDiscoveryServiceFactory middleware: " + middleware + " did not match any available options.  Should have been HAZELCAST");
            }
        }
コード例 #2
0
        protected internal override DiscoveryServiceFactory Select(DiscoveryImplementation middleware)
        {
            switch (middleware)
            {
            case Org.Neo4j.causalclustering.discovery.DiscoveryServiceFactorySelector.DiscoveryImplementation.Hazelcast:
                return(new HazelcastDiscoveryServiceFactory());

            case Org.Neo4j.causalclustering.discovery.DiscoveryServiceFactorySelector.DiscoveryImplementation.Akka:
                throw new System.NotSupportedException("Akka based discovery is Commercial release only");

            default:
                throw new System.ArgumentException("Should have matched a discovery service factory to " + middleware);
            }
        }
コード例 #3
0
 public virtual void DiscoveryImplementation(DiscoveryImplementation discoveryImplementation)
 {
     this._discoveryImplementation = discoveryImplementation.name();
 }
コード例 #4
0
 protected internal abstract T Select(DiscoveryImplementation middleware);
コード例 #5
0
        public virtual T Select(Config config)
        {
            DiscoveryImplementation middleware = config.Get(CausalClusteringSettings.discovery_implementation);

            return(Select(middleware));
        }