作者:Michael Yuan & Shishuo Wang
WasmEdge 团队很高兴地宣布,Suborbital的 Reactr 现在完全支持 WasmEdge Runtime 作为嵌入的 WebAssembly 引擎!
Reactr 是一个基于 Go 语言的多租户函数调度和管理框架。它允许从 Rust、AssemblyScript、Swift、TinyGo、Grain 等语言编译的 WebAssembly 函数嵌入到 Go 应用程序中。它可以同时管理和执行数百个 WebAssembly 函数实例。这使得 Reactr 在 SaaS 应用程序中非常有用,用户可以在其中嵌入自己的函数和逻辑,为自己的应用场景定制 SaaS。
除了多语言支持,使用 WebAssembly 作为 Go 扩展/插件机制的主要好处还包括占用空间小、高性能、内存安全、沙箱安全和跨平台兼容性。此外,Reactr 扩展了标准 WebAssembly 规范,以允许嵌入的 WebAssembly 函数访问在原生 Go 中实现的许多重要功能特性。它通过将一组基于 Go 的 host 函数注册到嵌入的 WebAssembly runtime 来实现,然后提供 Rust/AssemblyScript/Swift API 库供开发者从 WebAssembly 函数调用这些 Go host 函数。例如,Reactr WebAssembly 函数可以通过这些主机函数 API 访问 HTTP 网络甚至