我有服务器(1),它连接到其他服务器(2),处理我的第一台服务器(1)无法处理的一些数据。
只有一个连接,这两个服务器之间的链接,您甚至可以将服务器(2)称为客户端。服务器之间发送的流量高。
您认为在自己的线程上运行的服务器(2)上使用简单的TCP侦听器/客户端是处理所有传入/传出流的最佳方法吗?请记住,只有一个连接,所以我不需要异步方法/回调/并发。
提前谢谢!
答案 0 :(得分:0)
您可以在server2上拥有一个TCP服务器,该服务器通过同一连接流式传输入站和出站数据。如果您的目标是始终只有一个连接,则可以将服务器线程设置为仅接受一个连接。
在基于消息的系统/协议上,这是相当典型的。挑战在于您尝试做什么。如果有多个客户端进入server1并且每个客户端都需要来自server2的数据,则可以通过server2链接对它们进行序列化。