我有一个应用。由“经理”和“ worker ”组成。当前,工作人员总是启动连接,向经理说一些话,然后经理将发送响应。

由于Manager和Worker之间存在大量通信,因此我正在考虑在两者之间打开一个套接字并进行通信。我也希望从双方之间进行互动-使经理能够在需要时向 worker 说一些话。

但是,对于如何处理“冲突”,我有些困惑。说,经理决定对 worker 说些什么,与此同时, worker 决定对经理说些什么。会发生什么?这种情况应该如何处理?

附言我计划将Netty用于实际实施。

最佳答案

“我也希望从双方之间进行互动-使经理能够在需要时向 worker 说些话。”

简单的答案。别。

从现有协议(protocol)中学习:具有客户端和服务器。一切都会顺利进行。 Worker可以是服务器,而Manager可以是客户端。经理可以提出许多要求。当请求到达时,工作人员会对其进行响应。

点对点可能很复杂,而对于复杂性却没有真正的价值。

08-04 15:28