public void can_connect_to_a_cluster() { var c = R.ConnectionPool() .PoolingStrategy(new RoundRobinHostPool()) .Seed(new[] { $"{AppSettings.TestHost}:{AppSettings.TestPort}" }) .InitialTimeout(10) .Connect(); int result = R.Random(1, 9).Add(R.Random(1, 9)).Run <int>(c); result.Should().BeGreaterOrEqualTo(2).And.BeLessThan(18); }
private DbContext(string hostName) { var ip = Dns.GetHostAddresses(hostName).First(d => d.AddressFamily == AddressFamily.InterNetwork); Console.WriteLine($"Connecting to database pool: {hostName} on ip:{ip}"); _connection = R.ConnectionPool() .Seed($"{ip}:{RethinkDBConstants.DefaultPort}") .PoolingStrategy(new RoundRobinHostPool()) .Discover(true) .Connect(); CheckAndPopulateIfNeeded(); }
private void Login_Load(object sender, EventArgs e) { try { lb_alert.Text = "Trying to Reconnect..."; for (int i = 0; i < 10; i++) { var conn = r.ConnectionPool().Seed(new[] { "192.168.0.184:28015", "192.168.1.202:28015", "192.168.1.189:28015" }); conn.PoolingStrategy(new EpsilonGreedyHostPool(new TimeSpan(0, 1, 0), EpsilonCalculator.Linear())).Discover(true); pool = conn.Connect(); } } catch (Exception ex) { lb_alert.Text = "Impossible to Connect"; } }
private void Form1_Load(object sender, EventArgs e) { try { for (int i = 0; i < 10; i++) { //Stablish connection to RethinkDB Server that is running on Raspberry var conn = r.ConnectionPool().Seed(new[] { "192.168.0.184:28015", "192.168.1.202:28015", "192.168.1.189:28015" }); conn.PoolingStrategy(new EpsilonGreedyHostPool(new TimeSpan(0, 1, 0), EpsilonCalculator.Linear())).Discover(true); pool = conn.Connect(); Thread.Sleep(1000); } } catch (Exception ex) { MessageBox.Show("Impossible to Connect!"); } tb_mensagem.Text = ""; //Get all messages from RethinkDB List <Mensagem> all_messages = r.Db("chat").Table("chattable").OrderBy("Data").Run <List <Mensagem> >(pool); //Load all previous messages to the listbox of messages foreach (var message in all_messages) { //Create message Mensagem msg = new Mensagem(message.Id, message.Data, message.Username, message.Msg); //Adding Message to Listbox lb_chat.Items.Add(msg); } focus_last_message(); //Calling and running the task Task.Run(() => HandleUpdates(pool, lb_chat)); }