特使可以解释wasm还是wasm不透明?

问题描述 投票:0回答:1

代理ENVOY可以解释wasm文件吗?就像wasm文件对特使一样透明吗?我使用了wasm过滤器,该过滤器通过使节更改了http标头,并对它进行了卷曲以捕获http标头,并显示了wasm的解释版本而不是二进制。这确实意味着特使正在解释wasm,只是想确认一下。来源太少了。

emscripten envoyproxy wasm-bindgen
1个回答
0
投票

缺少WASM的特使文档,主要是因为尚未完全获得支持。就是说,我不太确定我是否理解您的尝试或预期的结果。

WASM过滤器的目的是允许开发人员在不添加Envoy过滤器的情况下:

  • 重新编译特使或
  • 使用C ++编写过滤器。

它不是将WASM内容交付给客户端供该客户端使用。尽管您可以编写一个执行此操作的WASM过滤器,也许您已经拥有。

但是在预期的流程中,Envoy运行一个或多个WASM虚拟机,这些虚拟机从本地磁盘或URL加载已编译的WASM二进制文件,并将其添加到过滤器堆栈中。然后将调用这些过滤器,并对请求和响应执行一些操作。

所以现在我想你有:

  1. 编译了支持WASM过滤器的Envoy的version
  2. 以您选择的语言编写WASM过滤器并进行编译(C++)。
  3. 已配置使节use您的过滤器。
  4. 启动了特使并发出了将受到过滤器影响的请求。

如果已完成上述所有操作,则由过滤器设置的标头包含“ WASM”的唯一方法是在过滤器中填充标有“ WASM”的标头。如果事实上这是您所做的,则应注意,标头大小不是无限的,任何非重要的WASM过滤器都会出现大小问题。

© www.soinside.com 2019 - 2024. All rights reserved.