您开发的插件可以通过创建自定义插件的方式上传到插件市场。只有当前主账号或具有MSE网关权限的子账号可以看到并使用该插件。插件启用方式和平台提供插件一致。

操作步骤

  1. 登录MSE网关管理控制台
  2. 在左侧导航栏选择云原生网关 > 网关列表
  3. 在顶部菜单栏选择地域。
  4. 网关列表页面,单击目标网关名称。
  5. 网关详情页面左侧导航栏选择插件市场
  6. 插件市场页面选择自定义,单击创建插件,填写插件参数信息,单击确定,等待插件发布成功(此过程可能需要30秒左右)。
    参数 描述
    插件名称 设置唯一名称。
    插件描述 填写用途说明,会显示在创建完成后的插件卡片中。
    Wasm实现语言 填写编写Wasm插件时使用的开发语言。
    Wasm文件 上传本地编译构建生成的插件二进制文件,文件名需要包含 ".wasm" 后缀。
    配置校验 如果插件需要配置,可以在此处填写配置字段校验,用作启用插件时的配置校验,如无需配置留空即可。
    插件执行阶段 阶段处理顺序:认证阶段 > 鉴权阶段 > 统计阶段 > 默认阶段,若不依赖其他插件执行顺序,填默认阶段即可。
    插件执行优先级 控制执行阶段内的优先级,数字约大优先级越高。若不依赖其他插件执行顺序,用默认值即可;若需定制,建议填10的整数倍,预留好空间。

插件执行顺序说明

说明 按照执行阶段和执行优先级,可以确定多个插件在处理请求和应答时的相对顺序。需要注意的是,处理客户端请求的顺序和处理后端应答的顺序是相反的,即越早处理请求的插件,越晚处理应答。
插件执行顺序由插件执行阶段和插件执行优先级两个参数共同决定,对请求和应答的处理顺序如下图所示:插件执行顺序

在平台提供插件的详情中,可以看到执行阶段和执行优先级的信息,如果希望在特定平台插件执行前后插入自定义插件,可以配置自定义插件的插件执行阶段和插件执行优先级。

常见问题

  • 如何更新插件的Wasm文件?
    1. 首先确保插件未启用,如果是开启状态请先关闭。
    2. 单击插件卡片上的编辑,上传新的Wasm文件覆盖即可。
    注意 自定义插件在未启用状态下,可以编辑或删除,平台插件不支持编辑或删除。
  • 导致插件发布失败的原因可能是什么?

    一般可能是生成的Wasm文件二进制格式不合法,关于在本地环境成功加载该Wasm文件的Demo示例,请参见使用Go语言开发网关插件