gpt4 book ai didi

Java/Scala 与 Linux native 的非阻塞 (http) io

转载 作者:太空狗 更新时间:2023-10-29 12:01:41 26 4
gpt4 key购买 nike

<分区>

那么,与使用 Linux native Java/Scala 编写非阻塞 io 相比,这些设施如何? 在撰写本文时,我只是在学习/尝试编写 Http 服务器。如果我的知识有一些基本的差距,请先道歉。它目前全部使用流 io 在 Scala 中编写。如果我为系统调用使用 native 代码,那么显然我必须在 native C/C++ 和我的 Scala 代码之间进行通信。我以前做过一些 JNI,我也有兴趣尝试在单独的进程中运行 native 代码。

但是我想强调我的问题不是关于 Scala/Java native 接口(interface),而是纯粹关于使用 native 系统调用库比 Scala/Java 生态系统提供 Http 服务的优势。如果使用 native ,我可以使用最新的内核。在某些方面,这个问题是关于学习的,是将我的学习时间投入到 Linux 生态系统中,还是投入到 Java/Scala io 和非阻塞 io 生态系统中。我知道有一种将 TCP 分流到用户空间的举措,这可能会提供有趣的可能性。

我最初专注于 TCP/IP 服务器,这无疑是一个主要用例,但也包括其他 io,例如数据库访问。

编辑展开:java.nio 是完全异步的还是实际上在幕后使用了一种轮询形式?是否有可能使用 native 获得完全异步,或者您总是依赖某种形式的轮询? java.nio 是否充分利用了现代内核的异步 io 功能?这篇文章也刺激了我的问题:Streaming video on 10 Gigabit Ethernet and beyond质疑传统 socket 的使用。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com