Skip to content

Commit 19589fa

Browse files
committed
adding RPC server demo
1 parent f752273 commit 19589fa

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

src/main/java/samples/rpc/Server.java

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,18 @@ public static void main(String[] args) throws Exception {
3636
client.on("secure/inbound.gettime", (Object... eventArgs) -> {
3737
var replyFn = (ReplyFunction) eventArgs[1];
3838

39-
logger.info("Responding to gettime request...");
40-
41-
// Send a reply
42-
try {
43-
var waitFor = replyFn.reply(Map.of("time", new Date()), "ok", false);
44-
waitFor.waitForAck().thenAccept(ack -> logger.info("Acknowledgment received."));
45-
} catch (Exception e) {
46-
logger.log(Level.SEVERE, "Failed to send reply", e);
47-
}
39+
client.getExecutorService().submit(() -> {
40+
logger.info("Responding to gettime request...");
41+
42+
try {
43+
var response = Map.of("time", new Date());
44+
// Send a reply and wait for acknowledgment
45+
replyFn.reply(response, "ok", false).waitForAck().get();
46+
logger.info("Response delivered!");
47+
} catch (Exception e) {
48+
logger.log(Level.SEVERE, "Failed to send reply", e);
49+
}
50+
});
4851
});
4952

5053
client.connect();

0 commit comments

Comments
 (0)