scaBindingFactory = factories.getFactory(SCABindingFactory.class);
}
@Test
public void testReplication() throws Exception {
RuntimeEndpoint ep1 = createEndpoint("ep1uri");
// String host = InetAddress.getLocalHost().getHostAddress();
String bind = "127.0.0.1"; // "9.65.158.31";
String port1 = "8085";
String port2 = "8086";
String port3 = "8087";
String range = "1";
Map<String, String> attrs1 = new HashMap<String, String>();
// attrs1.put("nomcast", "true");
attrs1.put("bind", bind);
attrs1.put("receiverPort", port1);
attrs1.put("receiverAutoBind", range);
// attrs1.put("routes", host + ":" + port2 + " " + host + ":" + port3);
ReplicatedEndpointRegistry reg1 = new ReplicatedEndpointRegistry(extensionPoints, attrs1, "foo", "bar");
reg1.addListener(this);
reg1.start();
Map<String, String> attrs2 = new HashMap<String, String>();
// attrs2.put("nomcast", "true");
attrs2.put("bind", bind);
attrs2.put("receiverPort", port2);
attrs2.put("receiverAutoBind", range);
// attrs2.put("routes", host + ":"+port1);
ReplicatedEndpointRegistry reg2 = new ReplicatedEndpointRegistry(extensionPoints, attrs2, "foo", "bar");
reg2.addListener(this);
reg2.start();
Map<String, String> attrs3 = new HashMap<String, String>();
// attrs3.put("nomcast", "true");
attrs3.put("bind", bind);
attrs3.put("receiverPort", port3);
attrs3.put("receiverAutoBind", range);
// attrs3.put("routes", host + ":"+port1);
ReplicatedEndpointRegistry reg3 = new ReplicatedEndpointRegistry(extensionPoints, attrs3, "foo", "bar");
reg3.addListener(this);
reg3.start();
ep1.bind(extensionPoints, reg1);
reg1.addEndpoint(ep1);
assertExists(reg1, "ep1uri");
assertExists(reg2, "ep1uri");
assertExists(reg3, "ep1uri");
RuntimeEndpoint ep2 = createEndpoint("ep2uri");
ep2.bind(extensionPoints, reg2);
reg2.addEndpoint(ep2);
assertExists(reg2, "ep2uri");
assertExists(reg1, "ep2uri");
assertExists(reg3, "ep2uri");