Extensions
EMQXは、ネイティブプラグイン以外にもいくつかの拡張機構をサポートしています。本節では、特にフック連携やプロトコル適応パスなど、Erlangコードをブローカーに直接組み込まずにEMQXを拡張できる外部拡張インターフェースに焦点を当てます。
Hooks and Protocol Extensions
EMQXは、フック処理およびプロトコル適応のための拡張インターフェースを提供しています。これらのインターフェースは、ブローカーのイベントをインターセプトしたり、外部サービスと連携したり、プライベートプロトコルを適応させたりする場合に適しており、統合の境界を明確に保つことができます。
MQTTおよび非MQTTデバイスのアクセスには、EMQXは統一されたゲートウェイフレームワークも提供しており、プロトコルアクセス管理に利用できます。
Multilingual gRPC Extensions
EMQXは、gRPCを通じて多言語拡張機能を提供しており、PythonやJavaなどの言語でサービスを実装し、RPC経由でEMQXと統合できます。
この方法は、フック処理やカスタムTCP/UDPプロトコル解析など、プラグインに類似した機能を実装したいが、実装をブローカーのランタイム外に置きたい場合に有効です。