【问题标题】:Micronaut's HttpClient: event-loop-group, num-of-threads, thread-factory: how do they work in conjunction?Micronaut Http Client:事件循环组、线程数、线程工厂:它们如何协同工作?
【发布时间】:2021-03-15 16:04:17
【问题描述】:

我来自 Spring Framework,现在我正在从事一个 micronaut 项目。我对 netty 及其概念知之甚少,因此我怀疑 micronaut 文档对我来说不是很清楚。

我对以下设置有疑问:

  • micronaut.http.client.event-loop-group
  • micronaut.http.client.num-of-threads
  • micronaut.http.client.thread-factory

我想了解:

  • 考虑到可以定义 event-loop-group 的线程数,配置 event-loop-group 和 ALSO client.num-of-threads / client.thread-factory 是否有意义?

  • 如果它们可以一起使用:它们如何一起工作?

  • 如果它们不能一起使用:它们有何不同?每种情况最合适的用例是什么?

【问题讨论】:

    标签: micronaut micronaut-client


    【解决方案1】:

    num-of-threadsthread-factory 选项仅在您通过 HttpClient.create 在应用程序上下文之外创建客户端时使用。

    event-loop-group 配置是告诉客户端使用与默认不同的事件循环组。事件循环组可以通过micronaut.netty.event-loops进行配置。见https://docs.micronaut.io/latest/guide/configurationreference.html#io.micronaut.http.netty.channel.DefaultEventLoopGroupConfiguration

    【讨论】:

    • 嘿@James Kleeh,感谢您的回复。你认为 eventLoopGroups 可以用来实现 Bulkhead Pattern(这是一个很好的用例吗?)?你能给我一个用例,创建一个新的 eventLoopGroup 是一个很好的解决方案吗?
    • 我不明白隔板模式如何应用于线程池,所以我不确定
    猜你喜欢
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    相关资源
    最近更新 更多