Просмотр исходного кода

Merge pull request #10466 from lafirest/fix/rocketmq_status

fix(rocketmq): fix that the status check of RocketMQ bridge may not accurate
JianBo He 2 лет назад
Родитель
Сommit
c28f5fc425
1 измененных файлов с 5 добавлено и 2 удалено
  1. 5 2
      lib-ee/emqx_ee_connector/src/emqx_ee_connector_rocketmq.erl

+ 5 - 2
lib-ee/emqx_ee_connector/src/emqx_ee_connector_rocketmq.erl

@@ -154,12 +154,15 @@ on_batch_query(_InstanceId, Query, _State) ->
 
 
 on_get_status(_InstanceId, #{client_id := ClientId}) ->
 on_get_status(_InstanceId, #{client_id := ClientId}) ->
     case rocketmq_client_sup:find_client(ClientId) of
     case rocketmq_client_sup:find_client(ClientId) of
-        {ok, _Pid} ->
-            connected;
+        {ok, Pid} ->
+            status_result(rocketmq_client:get_status(Pid));
         _ ->
         _ ->
             connecting
             connecting
     end.
     end.
 
 
+status_result(_Status = true) -> connected;
+status_result(_Status) -> connecting.
+
 %%========================================================================================
 %%========================================================================================
 %% Helper fns
 %% Helper fns
 %%========================================================================================
 %%========================================================================================