browser access dispatcher directly by websocket protocol - noradle/noradle-dispatcher GitHub Wiki
过程
- client 访问 http:@user/password//noradle.com:80/qhtdb1
- 进行了用户密码认证
- 选择了哪个 db
- 其中地址为 dispatcher http 监听地址
- 然后 client 端直接发送请求包
- 请求包一般为 json 格式,包括 REST 路径和 payload
- dispatcher 直接转发到 db
- 12c 内部解析 JSON
- REST 路径将由专门的程序转成 dbu.prog
- payload 将根据情况打入 r,提供 r.get API 访问能力
意义
- 因为是访问 REST 服务,而不是提供用户 web 页面,很多在原 noradle-http 中提供的功能特性其实都不需要
- 省去了 noradle-http 这个环节,开销更低
- dispatcher 在其中主要也就是协议中转,没有太多处理开销
- 最简单的静态页面加REST服务模式