emqx/apps/emqx_exproto
Zaiming Shi 5bb0cccb53 refactor(build): Clean up app version management
Starting from 5.0.0, all apps in apps dir should follow semver
strictly. Do not use the umbrella project's release tags.

The universal tags made sense when we have applications scattered
in different repos. Now since this is an umbrella project, it is
enough to have a single package level version number corelated with
git tag.
2020-12-01 23:22:33 +01:00
..
docs refactor(exproto): improve the exproto implementation 2020-10-31 10:21:53 +08:00
include refactor(exproto): improve the exproto implementation 2020-10-31 10:21:53 +08:00
priv refactor(exproto): improve the exproto implementation 2020-10-31 10:21:53 +08:00
src refactor(build): Clean up app version management 2020-12-01 23:22:33 +01:00
test fix(project): point the hrl files to emqx_lib 2020-10-31 12:34:52 +08:00
.gitignore refactor(exproto): improve the exproto implementation 2020-10-31 10:21:53 +08:00
README.md refactor(exproto): improve the exproto implementation 2020-10-31 10:21:53 +08:00
rebar.config refactor(build): Deterministic code generation 2020-11-26 21:13:30 +01:00

emqx-exproto

The emqx_exproto extremly enhance the extensibility for EMQ X. It allow using an others programming language to replace the protocol handling layer in EMQ X Broker.

Feature

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

Architecture

EMQ X ExProto Arch

Usage

gRPC service

See: priv/protos/exproto.proto

Example

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

Thanks