Skip to content

拡張機能

EMQXはネイティブプラグイン以外にも複数の拡張機構をサポートしています。本節では、特にフック連携やプロトコル適応経路など、Erlangコードをブローカーに直接埋め込まずにEMQXを拡張できる外部拡張インターフェースに焦点を当てます。

フックおよびプロトコル拡張

EMQXはフック処理やプロトコル適応のための拡張インターフェースを提供しています。これらのインターフェースは、ブローカーのイベントをインターセプトしたり、外部サービスと連携したり、プライベートプロトコルを適応させたりする際に、統合の境界を明確に保ちながら利用するのに適しています。

MQTTおよび非MQTTデバイスのアクセスには、EMQXは統一されたゲートウェイフレームワークも提供しており、プロトコルアクセス管理を行えます。

多言語対応gRPC拡張

EMQXはgRPCを通じて多言語対応の拡張機能を提供しており、PythonやJavaなどの言語でサービスを実装し、RPC経由でEMQXと連携できます。

この方式は、フック処理やカスタムTCP/UDPプロトコル解析など、プラグインに類似した機能を実装したいが、実装をブローカーのランタイム外に置きたい場合に有用です。