【发布时间】:2014-09-26 13:26:45
【问题描述】:
这个问题涉及从几十个 UDP 套接字读取和处理大量数据的 Java 应用程序的设计,但我认为它与其他语言和环境有关。
我见过像上面描述的网络应用程序有专门的线程,用于尽快从套接字缓冲区读取数据,在应用程序内部重新排队,然后在单独的线程中处理它。
在处理线程准备好接收下一条数据之前,将数据留在套接字缓冲区中是否有任何问题?快速读取数据并在应用程序内部重新排队有什么好处吗?
如果处理逻辑不够快,缓冲区将被填满。但是,如果处理逻辑太慢而无法处理入站数据,那么数据在哪里排队似乎并不重要。如果入站数据突然激增,套接字缓冲区应该足够大以处理它。
【问题讨论】:
标签: java networking nio