gpt4 book ai didi

java - 来自 Netty 5.x 处理程序的同步调用(阻塞)

转载 作者:太空宇宙 更新时间:2023-11-04 06:25:51 26 4
gpt4 key购买 nike


我有一个关于在 Netty 中调用阻塞函数(例如:jdbc 函数)的问题。
据我所知,不应从 nio 事件循环执行器进行此调用,因为此循环必须保持非阻塞才能处理其他请求。
对于当前的 Netty 版本(5.0 Alpha),我可以考虑以下选项:

  • 1.使用 DefaultEventExecutorGroup 来分派(dispatch)此阻塞调用。
  • 2.使用java.util.concurrent.ExecutorService。

  • 这些选项有效吗?
    第二个选项对于安全使用上下文来说是有效的吗?
    是否建议使用另一个选项来避免 nio 事件循环执行器中的同步锁?
    谢谢。

    最佳答案

    两者都是有效的,而第一个确保每个 channel 的正确顺序。因此,在大多数情况下,1) 是正确的选择。

    关于java - 来自 Netty 5.x 处理程序的同步调用(阻塞),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26802085/

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