diff --git a/apps/emqx_resource/src/emqx_resource_buffer_worker.erl b/apps/emqx_resource/src/emqx_resource_buffer_worker.erl index a8d9a6c15..c7fd8a965 100644 --- a/apps/emqx_resource/src/emqx_resource_buffer_worker.erl +++ b/apps/emqx_resource/src/emqx_resource_buffer_worker.erl @@ -158,7 +158,9 @@ simple_async_query(Id, Request, QueryOpts0) -> Ref = make_request_ref(), Result = call_query(async_if_possible, Id, Index, Ref, ?SIMPLE_QUERY(Request), QueryOpts), _ = handle_query_result(Id, Result, _HasBeenSent = false), - Result. + maybe_apply_async_reply_fun( + Result, QueryOpts + ). simple_query_opts() -> ensure_expire_at(#{simple_query => true, timeout => infinity}).