コード例 #1
0
		 public static void Main( string[] args )
		 {
			  try
			  {
					Path clusterPath = Files.createTempDirectory( "causal-cluster" );
					Console.WriteLine( "clusterPath = " + clusterPath );

					CausalClusterInProcessBuilder.CausalCluster cluster = CausalClusterInProcessBuilder.Init().withCores(9).withReplicas(6).withLogger(toOutputStream(System.out)).atPath(clusterPath).withOptionalDatabases(Arrays.asList("foo", "bar", "baz")).build();

					Console.WriteLine( "Waiting for cluster to boot up..." );
					cluster.Boot();

					Console.WriteLine( "Press ENTER to exit ..." );
					//noinspection ResultOfMethodCallIgnored
					Console.Read();

					Console.WriteLine( "Shutting down..." );
					cluster.Shutdown();
			  }
			  catch ( Exception e )
			  {
					Console.WriteLine( e.ToString() );
					Console.Write( e.StackTrace );
					Environment.Exit( -1 );
			  }
			  Environment.Exit( 0 );
		 }
コード例 #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldBootAndShutdownCluster() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldBootAndShutdownCluster()
        {
            Path clusterPath = TestDirectory.directory().toPath();

            CausalClusterInProcessBuilder.PortPickingStrategy portPickingStrategy = new PortAuthorityPortPickingStrategy();

            CausalClusterInProcessBuilder.CausalCluster cluster = CausalClusterInProcessBuilder.Init().withCores(3).withReplicas(3).withLogger(NullLogProvider.Instance).atPath(clusterPath).withOptionalPortsStrategy(portPickingStrategy).build();

            cluster.Boot();
            cluster.Shutdown();
        }