EMQ 问答社区

规则引擎使用web_hook失败是否有重试

问题描述

看日志上有好多情况是规则引擎 发送http请求超时,这种情况是否会进行重试

环境信息

  • EMQ X 版本:4.1.0
  • 操作系统及版本:docker linux.
  • 其他

详细日志

Take action <<"data_to_webserver_1620728170943921640">> failed, continue next action, reason: {error,{http_request_error,timeout}}, Stack: [{emqx_web_hook_actions,http_request,4,[{file,"/emqx_rel/_build/emqx/lib/emqx_web_hook/src/emqx_web_hook_actions.erl"},{line,166}]},{emqx_rule_runtime,take_action,4,[{file,"/emqx_rel/_build/emqx/lib/emqx_rule_engine/src/emqx_rule_runtime.erl"},{line,230}]},{lists,map,2,[{file,"lists.erl"},{line,1239}]},{emqx_rule_runtime,do_apply_rule,2,[{file,"/emqx_rel/_build/emqx/lib/emqx_rule_engine/src/emqx_rule_runtime.erl"},{line,104}]},{emqx_rule_runtime,apply_rules,2,[{file,"/emqx_rel/_build/emqx/lib/emqx_rule_engine/src/emqx_rule_runtime.erl"},{line,46}]},{emqx_hooks,safe_execute,2,[{file,"/emqx_rel/_build/emqx/lib/emqx/src/emqx_hooks.erl"},{line,164}]},{emqx_hooks,do_run,2,[{file,"/emqx_rel/_build/emqx/lib/emqx/src/emqx_hooks.erl"},{line,130}]},{emqx_channel,ensure_disconnected,2,[{file,"/emqx_rel/_build/emqx/lib/emqx/src/emqx_channel.erl"},{line,1513}]}]

你好,4.1.0 版本只有在 socket 被远端过早关闭时,规则引擎会进行重试。

如上情况,看日志可否判定会进行重试。有没有其它办法进行重试

默认有3次重试

好的, thx