连接器配置连接池类型为Hash不起作用


连接池类型为Hash的逻辑是什么?相同的客户端,3台服务每次还是轮询调用的,Emqx版本为v5.5.0

连接池为 8 是说 emqx 跟 HTTP 服务器之间创建了 8 个 worker,每个 worker 一个 TCP 连接。
Hash 模式按照 clientid 做 hash 选择 worker。所以相同的 clientid 一定会选取同一个 worker。

3 台服务器轮询调用是什么意思?3 台 emqx 服务还是 3 个 HTTP 服务,怎样轮询的?workers 都连到你配置的 HTTP 服务了,只是进程池里有多个 workers,random 或者 Hash 只是在这几个 workers 之间选择。

3台HTTP服务,每一次的http调用都会调用到不同的http服务

那你的 URL 字段是怎么填的?是填了一个负载均衡器的地址吗。这种情况下如何调度是负载均衡器决定的,跟这个进程池的工作进程挑选逻辑无关。

是的,配置的是api网关的地址,由网关路由到三台http服务;像这种情况基本上后台服务都会有多台的