From 01cf7fc70343432a31e46756c276f91f0dd23a1b Mon Sep 17 00:00:00 2001 From: Thales Macedo Garitezi Date: Fri, 12 May 2023 13:32:13 -0300 Subject: [PATCH] feat(webhook): use clientid for hash-loadbalancing ehttpc workers --- apps/emqx_connector/src/emqx_connector_http.erl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/emqx_connector/src/emqx_connector_http.erl b/apps/emqx_connector/src/emqx_connector_http.erl index bb822a60a..02573fc41 100644 --- a/apps/emqx_connector/src/emqx_connector_http.erl +++ b/apps/emqx_connector/src/emqx_connector_http.erl @@ -268,9 +268,10 @@ on_query(InstId, {send_message, Msg}, State) -> } = process_request(Request, Msg), %% bridge buffer worker has retry, do not let ehttpc retry Retry = 0, + ClientId = maps:get(clientid, Msg, undefined), on_query( InstId, - {undefined, Method, {Path, Headers, Body}, Timeout, Retry}, + {ClientId, Method, {Path, Headers, Body}, Timeout, Retry}, State ) end; @@ -370,9 +371,10 @@ on_query_async(InstId, {send_message, Msg}, ReplyFunAndArgs, State) -> headers := Headers, request_timeout := Timeout } = process_request(Request, Msg), + ClientId = maps:get(clientid, Msg, undefined), on_query_async( InstId, - {undefined, Method, {Path, Headers, Body}, Timeout}, + {ClientId, Method, {Path, Headers, Body}, Timeout}, ReplyFunAndArgs, State )