EMQX API 如何负载均衡调用

现在有两台机器安装了emqx, 组成了一个emqx集群, 当我想通过api接口 /api/v5/publish 向设备发送消息时, 我需要指定emqx的机器ip与端口, 此时似乎只能指定一台, 请问是否有通过 ‘,’ 分割的方式指定多台机器的ip与端口, 因为不想通过域名+nginx在走一层外网, 最大限度降低网络损耗

以下相同问题
WebHook 也是相同的问题, 目前也是得写死一台机器的ip, 除了通过配置域名的方式(会有外网调用), 是否还有其他更好的方式

HTTP 调用没办法做到这一点。但你可以很容易的在你自己的代码里实现。

例如有 2 个 emqx 节点:A, B, 那么你可以按照自己的策略分别调用: http://A:8081/api/v5/publish, http://B:8081/api/v5/publish.

如果是设备上报消息, 在emqx后台的webHook那里配置的消息转发, 是不是只能写域名了? 还有更好的方式嘛

webhook 那里没有办法,你只能填一个域名或者负载均衡器的地址。