我現在正在學習 Docker,我想創建 2 個簡單的客戶端-服務器 Java 容器,客戶端在其中發送訂單,服務器以確認訊息回應訂單已收到。
我應該使用什么協議將訊息從客戶端發送到服務器?
客戶端-服務器示例代碼
public class Client {
private static int counter = 0;
private final String name;
private final int id;
private final Server server;
public Client(String name, @NotNull Server server) {
this.name = name;
this.id= counter;
this.server = server;
}
public void submitOrder(Order order) {
this.order = order;
if (server!= null) {
server.receiveOrder(this);
} else {
throw new UnsupportedOperationException("Client did not select a preferred server.");
}
}
}
public class Server {
private String serverName;
public Server(String serverName) {
this.serverName = serverName;
}
public void receiveOrder(Client client) {
sendConfirmationEmailToClient();
}
}
uj5u.com熱心網友回復:
客戶端/服務器通信可以使用不同的協議完成,但最常見的是使用 HTTP。
您還可以使用 WebSocket 進行實時通信。
uj5u.com熱心網友回復:
雖然您可以使用 TCP 或 UDP 并在此基礎上構建自己的協議,但我相信您應該使用易于處理的東西,可能已經存在,這樣您就可以專注于 docker 專業。否則學習曲線可能太陡峭。
我建議您使用 HTTP,然后只需要 HTTP 服務器和客戶端 - 大概是在 Java 中,因為您在這里提出了問題。那么怎么樣
- Apache Tomcat作為服務器
- java.net.HttpClient作為客戶端
對于 Tomcat,您甚至可以使用已經存在的容器作為開始。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/423112.html
標籤:
