Closed wangchengming666 closed 3 weeks ago
[!IMPORTANT]
Auto Review Skipped
Review was skipped due to path filters
Files ignored due to path filters (1)
* `bom/pom.xml` is excluded by `!**/*.xml`
This update introduces the experimental support for io_uring
in the transport layer of SOFARPC, enhancing the network communication efficiency by dynamically selecting between io_uring
, Epoll
, and Nio
. It refactors the channel selection process and adds tests to ensure the functionality of the new transport mechanism.
File Path | Change Summary |
---|---|
core/api/.../RpcOptions.java |
Added TRANSPORT_USE_IO_URING constant |
remoting/.../AbstractHttp2ClientTransport.java |
Use NettyHelper.socketChannel() for channel selection |
remoting/.../NettyHelper.java |
Added IOUring support; dynamic event loop group and socket channel selection |
remoting/.../NettyHelperTest.java |
New tests for NettyHelper functionalities |
io_uring
support in SOFARPC, by incorporating io_uring
as an option for network transport.🐰✨ A leap in the dark, a bold new start, With
io_uring
, we smartly dart. Through the net, our packets fly, Faster than the blinking of an eye. In the warren, excitement rings, For the future, what it brings. 🌟 🐰✨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
看一下dubbo的issue Introduce I/O URing to netty4 remoting 就不引用了
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
related https://github.com/sofastack/sofa-rpc/issues/1349
Summary by CodeRabbit