From d5e43729aa80e6b4156718b453e2e71620917fff Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Mon, 2 Dec 2024 12:27:38 -0500 Subject: FE: one receiver per RM --- src/main/java/derms/ReplicaManager.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/main/java/derms/ReplicaManager.java') diff --git a/src/main/java/derms/ReplicaManager.java b/src/main/java/derms/ReplicaManager.java index 9e3a6cc..1f95fac 100644 --- a/src/main/java/derms/ReplicaManager.java +++ b/src/main/java/derms/ReplicaManager.java @@ -25,19 +25,25 @@ public class ReplicaManager { private Replica replica; private Response response; private final Logger log; - private ReliableUnicastSender unicastSender = new ReliableUnicastSender<>(new InetSocketAddress("localhost", 1999)); + private InetSocketAddress frontEndAddress; + private ReliableUnicastSender unicastSender; private TotalOrderMulticastReceiver multicastReceiver; - private final InetSocketAddress frontEndAddress; public ReplicaManager(int replicaId) throws IOException { this.replicaId = replicaId; this.log = Logger.getLogger(getClass().getName()); - this.frontEndAddress = new InetSocketAddress("localhost", 1999); + initUnicastSender(); initReplica(); initMulticastReceiver(); startHeartbeatThread(); } + private void initUnicastSender() throws IOException { + int frontEndPort = Config.frontendResponsePorts[replicaId - 1]; + frontEndAddress = new InetSocketAddress("localhost", frontEndPort); + unicastSender = new ReliableUnicastSender<>(frontEndAddress); + } + private void initReplica() throws IOException { switch (replicaId) { case 1: -- cgit v1.2.3