# 扩展

除了原生插件外，EMQX 还支持多种扩展机制。本节主要介绍插件之外的扩展接口，尤其是 Hook 集成和协议扩展能力，适用于希望在 Broker 外部实现扩展逻辑的场景。

## Hook 与协议扩展

EMQX 提供了用于 Hook 处理和协议适配的扩展接口。通过这些接口，您可以拦截 Broker 事件、连接外部服务，或适配私有协议，同时保持清晰的系统边界。

对于 MQTT 及非 MQTT 设备接入，EMQX 还提供统一的[网关](../gateway/gateway.md)框架用于协议接入管理。

## gRPC 多语言扩展

EMQX 支持通过 [gRPC](https://grpc.io/) 实现多语言扩展，允许您使用 Python、Java 等语言编写服务，并通过 RPC 与 EMQX 集成。

这种方式适用于希望实现与插件类似的能力，例如 Hook 处理或私有 TCP/UDP 协议解析，但又希望将实现逻辑放在 Broker 运行时之外的场景。
