EMQX开源版5.8.9 Sink连接池和连接器中的连接池具体那个生效?

需求背景:定义一个规则将EMQX 上下线事件通过HTTP服务(sink)使用连接器上报到外部URL

其中

  • sink的HTTP服务有一个连接池配置
  • 连接器的HTTP服务也有一个连接池配置

那么具体那个连接池生效?

真正控制对外 HTTP 连接数的是连接器里的连接池。Sink 会复用选中的连接器,不会再单独建立一套 HTTP 连接池。

5.8.9 这里容易混淆的是两个不同层次的参数:

  • 连接器的连接池大小:控制每个 EMQX 节点到 HTTP 服务的实际并发连接数;同一个连接器被多个 Sink 复用时,共享这组连接。
  • Sink 高级设置里的缓存池大小:控制 Sink 侧处理、暂存待发送数据的工作进程数量,不是 HTTP 连接数。

所以连接数按连接器参数算。比如 3 个 EMQX 节点、连接池大小为 8,最多会建立 3 × 8 = 24 个连接。两个参数先保持默认即可;只有外部 HTTP 服务并发不足时调连接器池,Sink 出现排队或吞吐瓶颈时再调缓存池。

感谢解答,谢谢