配置 SOFA RPC 协议 Mesher

简介

sofa-mosn/examples/sofarpc-sample
样例工程演示了如何配置使得 Mesher 作为 SOFA RPC 代理。Mesher 之间的协议是 HTTP/2。

准备

需要一个编译好的 Mesher 程序

  1. cd ${projectpath}/pkg/mosn
  2. go build

将编译好的程序移动到当前目录,目录结构如下

  1. mosn //Mesher程序
  2. server.go //模拟的SofaRpc Server
  3. server.json //SofaRpc ServerMesher配置
  4. client.json //SofaRpc ClientMesher配置
  5. client.go //模拟的SofaRpc client
  6. data.go //模拟的SofaRpc数据,用户client的请求和server的响应

运行说明

启动一个HTTP Server

  1. go run server.go data.go

启动代理 HTTP Server 的 Mesher

  1. ./mosn start -c server.json

启动代理HTTP Client的Mesher

  1. ./mosn start -c client.json

使用Client进行访问

  1. go run client.go data.go