我有一个服务器需要以观察者模式尽快将数据流式传输到多个客户端。
每秒钟至少需要向每个客户端发送200条消息,直到客户端与服务器断开连接,每条消息由8个原始类型的值组成。因为每条消息一创建就需要发送,所以不能将消息合并成一条大消息。服务器和客户端都位于同一个 LAN 上。
这种情况下,RMI还是socket,哪种技术更适合实现streaming?
最佳答案
RMI 的开销很大,因此不适合。最好创建一个简单的协议(protocol)并使用套接字发送数据。
根据可接受的延迟,您应该配置套接字缓冲区大小并关闭 Nagle 算法。
关于java - Java 中的流式数据 : RMI vs Socket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13365652/