运行 MOSN proxy 示例

  • 目录 sofa-mosn/test/ 中的是将 MOSN 作为转发平面的一些示例程序,每个示例程序均集成了 Client、MOSN、Server
  • 其中,转发拓扑为:Client <—-下游协议—-> MOSN <—-上游协议—-> Server
  • 当前,我们支持的上下游协议为 http1.x、http2.0、SOFA 协议族(bolt v1/v2)等
  • 以 bolt2http2 为例,此示例表示,下游协议为bolt,上游协议为http2,其他类似

如何运行

  • 仍然以 bolt2http2 为例,你只需要在其目录下,使用如下命令,即可将一个简单而又基本完备的 MOSN 程序跑起来:
  1. cd test/scenetest
  2. go test scene_bolt2http2_test.go util_common_test.go util_config_test.go
  • 当你看到如下的输出时,表明 Client -> MOSN -> Server 正向链路是通的
  1. [UPSTREAM]receive request &{Method:POST
  2. URL:/ Proto:HTTP/2.0 ProtoMajor:2 ProtoMinor:0 Header:
  3. map[Accept-Encoding:[gzip] Service:[com.alipay.test.TestService:1.0]
  4. Classname:[com.alipay.sofa.rpc.core.request.SofaRequest] Version:[1]
  5. ...
  • 当你看到如下的输出时,表明 Client <- MOSN <- Server ,即 response 被正确转发
    1. [CLIENT]Receive data:
    2. **com.alipay.sofa.rpc.core.request.SofaRequestaccept-encodinggzipdateFri,
    3. GMTservicecom.alipay.test.TestService:1.0
    4. user-agentGo-http-client/2.0content-length695
    5. ...