コード例 #1
0
 public HazelcastCoreTopologyService(Config config, MemberId myself, JobScheduler jobScheduler, LogProvider logProvider, LogProvider userLogProvider, RemoteMembersResolver remoteMembersResolver, TopologyServiceRetryStrategy topologyServiceRetryStrategy, Monitors monitors) : base(config, myself, logProvider, userLogProvider)
 {
     this._localDBName                  = config.Get(CausalClusteringSettings.database);
     this._scheduler                    = new RobustJobSchedulerWrapper(jobScheduler, Log);
     this._refreshPeriod                = config.Get(CausalClusteringSettings.cluster_topology_refresh).toMillis();
     this._remoteMembersResolver        = remoteMembersResolver;
     this._topologyServiceRetryStrategy = topologyServiceRetryStrategy;
     this._monitor = monitors.NewMonitor(typeof(Monitor));
 }
コード例 #2
0
 public HazelcastClient(HazelcastConnector connector, JobScheduler scheduler, LogProvider logProvider, Config config, MemberId myself)
 {
     this._hzInstance                   = new RobustHazelcastWrapper(connector);
     this._config                       = config;
     this._log                          = logProvider.getLog(this.GetType());
     this._scheduler                    = new RobustJobSchedulerWrapper(scheduler, _log);
     this._connectorAddresses           = ClientConnectorAddresses.ExtractFromConfig(config);
     this._transactionSource            = config.Get(CausalClusteringSettings.transaction_advertised_address);
     this._timeToLive                   = config.Get(CausalClusteringSettings.read_replica_time_to_live).toMillis();
     this._refreshPeriod                = config.Get(CausalClusteringSettings.cluster_topology_refresh).toMillis();
     this._myself                       = myself;
     this._groups                       = config.Get(CausalClusteringSettings.server_groups);
     this._topologyServiceRetryStrategy = ResolveStrategy(_refreshPeriod, logProvider);
     this._dbName                       = config.Get(CausalClusteringSettings.database);
     this._coreRoles                    = emptyMap();
 }
コード例 #3
0
        /// <param name="config"> </param>
        /// <param name="logProvider"> </param>
        /// <param name="jobScheduler"> </param>
        /// <param name="myself"> </param>
        /// <param name="remoteMembersResolver"> </param>
        /// <param name="topologyServiceRetryStrategy">
        /// @return </param>
        public virtual TopologyService TopologyService(Config config, LogProvider logProvider, JobScheduler jobScheduler, MemberId myself, RemoteMembersResolver remoteMembersResolver, TopologyServiceRetryStrategy topologyServiceRetryStrategy)
        {
            ConfigureHazelcast(config, logProvider);

            return(new HazelcastClient(new SecureHazelcastClientConnector(config, logProvider, this._sslPolicy, remoteMembersResolver), jobScheduler, logProvider, config, myself));
        }
コード例 #4
0
 /// <param name="config"> </param>
 /// <param name="myself"> </param>
 /// <param name="jobScheduler"> </param>
 /// <param name="logProvider"> </param>
 /// <param name="userLogProvider"> </param>
 /// <param name="remoteMembersResolver"> </param>
 /// <param name="topologyServiceRetryStrategy"> </param>
 /// <param name="monitors">
 /// @return </param>
 public virtual CoreTopologyService CoreTopologyService(Config config, MemberId myself, JobScheduler jobScheduler, LogProvider logProvider, LogProvider userLogProvider, RemoteMembersResolver remoteMembersResolver, TopologyServiceRetryStrategy topologyServiceRetryStrategy, Monitors monitors)
 {
     ConfigureHazelcast(config, logProvider);
     return(new SecureHazelcastCoreTopologyService(config, this._sslPolicy, myself, jobScheduler, logProvider, userLogProvider, remoteMembersResolver, topologyServiceRetryStrategy, monitors));
 }
コード例 #5
0
 public override TopologyService ReadReplicaTopologyService(Config config, LogProvider logProvider, JobScheduler jobScheduler, MemberId myself, RemoteMembersResolver remoteMembersResolver, TopologyServiceRetryStrategy topologyServiceRetryStrategy)
 {
     ConfigureHazelcast(config, logProvider);
     return(new HazelcastClient(new HazelcastClientConnector(config, logProvider, remoteMembersResolver), jobScheduler, logProvider, config, myself));
 }
コード例 #6
0
 /// <param name="config"> </param>
 /// <param name="sslPolicy"> </param>
 /// <param name="myself"> </param>
 /// <param name="jobScheduler"> </param>
 /// <param name="logProvider"> </param>
 /// <param name="userLogProvider"> </param>
 /// <param name="remoteMembersResolver"> </param>
 /// <param name="topologyServiceRetryStrategy"> </param>
 /// <param name="monitors"> </param>
 internal SecureHazelcastCoreTopologyService(Config config, SslPolicy sslPolicy, MemberId myself, JobScheduler jobScheduler, LogProvider logProvider, LogProvider userLogProvider, RemoteMembersResolver remoteMembersResolver, TopologyServiceRetryStrategy topologyServiceRetryStrategy, Monitors monitors) : base(config, myself, jobScheduler, logProvider, userLogProvider, remoteMembersResolver, topologyServiceRetryStrategy, monitors)
 {
     this._sslPolicy = sslPolicy;
 }
コード例 #7
0
 public override TopologyService ReadReplicaTopologyService(Config config, LogProvider logProvider, JobScheduler jobScheduler, MemberId myself, RemoteMembersResolver remoteMembersResolver, TopologyServiceRetryStrategy topologyServiceRetryStrategy)
 {
     return(new SharedDiscoveryReadReplicaClient(_discoveryService, config, myself, logProvider));
 }
コード例 #8
0
 public override CoreTopologyService CoreTopologyService(Config config, MemberId myself, JobScheduler jobScheduler, LogProvider logProvider, LogProvider userLogProvider, RemoteMembersResolver remoteMembersResolver, TopologyServiceRetryStrategy topologyServiceRetryStrategy, Monitors monitors)
 {
     return(new SharedDiscoveryCoreClient(_discoveryService, myself, logProvider, config));
 }