//192.168.16.46 static void Main(string[] args) { var myIp = GetMyIp(); //Heartbeat heartBeat = new Heartbeat(); //heartBeat.Configure(cfg => // { // cfg.SetCurrrentLocalRabbitMQEndpoint("guest", "guest", myIp, "Heartbeat"); // cfg.WithHeartbeat("guest", "guest", "192.168.16.46", "Backup"); // cfg.SetHeartbeatInterval(new TimeSpan(0, 0, 5)); // cfg.SetHeartbeatTolerance(new TimeSpan(0, 0, 10)); // }); //heartBeat.OnDead += () => Console.WriteLine("Dead"); //heartBeat.OnResurrect += () => Console.WriteLine("Resurected"); //heartBeat.Start(); //Console.ReadLine(); IStatelessHeartbeat statelessHeartbeat = new StatelessRabbitMQHeartbeat(cfg => { cfg.SetPulseTimeoutTolerance(new TimeSpan(0, 0, 10)); cfg.SetCurrrentLocalRabbitMQEndpoint("guest", "guest", myIp, "StatelessPulse"); }); Thread.Sleep(3000); Console.WriteLine("SendPulse on enter"); while (true) { Console.ReadLine(); var result = statelessHeartbeat.Pulse(StatelessHeartbeatConfiguration.BuildUri("guest", "guest", "192.168.16.69", "StatelessPulse2")); if (result) Console.WriteLine("Alive"); else Console.WriteLine("Dead"); } }
//192.168.16.46 static void Main(string[] args) { var myIp = GetMyIp(); //Heartbeat.Heartbeat heartBeat = new Heartbeat.Heartbeat(); //heartBeat.Configure(cfg => //{ // cfg.SetCurrrentLocalRabbitMQEndpoint("guest", "guest", myIp, "Backup"); // // cfg.SetRemoteHeartbeatEndpoint("guest", "guest", myIp, "Heartbeat"); // cfg.SetHeartbeatInterval(new TimeSpan(0, 0, 5)); // cfg.SetHeartbeatTolerance(new TimeSpan(0, 0, 10)); //}); //heartBeat.OnDead += () => Console.WriteLine("Dead"); //heartBeat.OnResurrect += () => Console.WriteLine("Resurected"); //heartBeat.Start(); IStatelessHeartbeat statelessHeartbeat2 = new StatelessRabbitMQHeartbeat(cfg => { cfg.SetPulseTimeoutTolerance(new TimeSpan(0, 0, 10)); cfg.SetCurrrentLocalRabbitMQEndpoint("guest", "guest", myIp, "StatelessPulse2"); }); Console.ReadLine(); }