emqx/apps/emqx_gateway_exproto
Andrew Mayorov 596ce157fd
refactor(exproto): make timer names equal to messages they send
Because keeping timer names different from the messages they send
complicates understanding of the control flow, and spends few
reductions per timer operation unnecessarily.
2023-09-20 22:52:13 +04:00
..
include refactor(gw): rename all gateway application name 2023-04-13 14:53:47 +08:00
priv/protos feat(exproto): abandon the mountpoint field in AuthenticateRequest 2023-06-13 14:10:14 +08:00
src refactor(exproto): make timer names equal to messages they send 2023-09-20 22:52:13 +04:00
test feat(exproto): abandon the mountpoint field in AuthenticateRequest 2023-06-13 14:10:14 +08:00
.gitignore refactor(exproto): support unary handler 2023-05-31 13:44:51 +08:00
README.md docs: fix invalid links 2023-05-15 11:18:09 +08:00
rebar.config refactor: move emqx_json to emqx_utils_json 2023-04-14 13:31:27 +02:00

emqx-exproto

The emqx_exproto extremely enhance the extensibility for EMQX. It allow using an others programming language to replace the protocol handling layer in EMQX.

Feature

  • Based on gRPC, it brings a very wide range of applicability
  • Allows you to use the return value to extend emqx behavior.

Usage

gRPC service

See: priv/protos/exproto.proto

Example

See: https://github.com/grpc-ecosystem/awesome-grpc