EMQ-YangM 8cfbdc2730 test(emqx_resource): improve emqx_resource test coverage to 80% 4 년 전
..
include 63167cea70 chore: update copyright 4 년 전
src cb9f14f658 feat(emqx_resource_health_check): add timeout params to health_check_timeout_checker 4 년 전
test 8cfbdc2730 test(emqx_resource): improve emqx_resource test coverage to 80% 4 년 전
README.md 071c2c99e8 refactor(authn resources): add `emqx_resource` and `emqx_authn` tests 4 년 전
rebar.config 542c9a2b68 refactor(emqx_resource): Decorate RPCs 4 년 전

README.md

emqx_resource

The emqx_resource is a behavior that manages configuration specs and runtime states for resources like mysql or redis backends.

It is intended to be used by the emqx_bridges and all other resources that need CRUD operations to their configs, and need to initialize the states when creating.

There can be foreign references between resource instances via resource-id. So they may find each other via this Id.

The main idea of the emqx resource is to put all the general code in a common lib, including the config operations (like config validation, config dump back to files), and the state management. And we put all the specific codes to the callback modules.

See

  • test/emqx_test_resource.erl for a minimal emqx_resource implementation;
  • test/emqx_resource_SUITE.erl for examples of emqx_resource usage.