许多 DataScript 功能可通过策略和标准功能执行。了解优先顺序至关重要,因为这将决定各种函数的发生顺序。

例如,如果网络安全策略设置为放弃连接,则用于重定向某些 HTTP 请求的 DataScript 设置可能永远看不到客户端。

DataScript 不会评估 NSX Advanced Load Balancer DataScript 或策略生成的响应。例如,DataScript 无法检查或修改 HTTP 请求策略生成的 HTTP 响应。

多个 DataScript 可应用于一个虚拟服务。DataScript 的顺序至关重要,因为具有相同事件的 DataScript 将按设置的顺序运行。通过 UI 添加 DataScript 时,可使用 DataScript 旁边的向上和向下箭头进行重新排序。列表顶部的 DataScript 将首先运行。

NSX Advanced Load Balancer 按以下优先顺序处理流量:

客户端请求

  1. TCP 配置文件

  2. 网络安全策略

  3. SSL 握手

  4. HTTP 安全策略

  5. DataScript 身份验证事件

  6. 客户端身份验证

  7. DataScript 发布身份验证事件

  8. DataScript 请求策略

  9. HTTP 请求事件

  10. 正常的虚拟服务/池/配置文件处理

服务器响应

  1. DataScript 响应事件

  2. HTTP 响应策略

  3. 内容重写配置文件

按照优先顺序,可以根据特性的功能,在不同的点插入各个特性。例如,将在客户端请求的步骤 1 而不是步骤 7 期间进行连接限制。