Beispiel #1
0
        //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");
            }
        }
Beispiel #2
0
        //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();
        }