hprose是高性能对象服务的简称。 作为RPC对外提供服务,hprose可以实现不同语言:
场景(可实现) :
使用python创建HP rose服务器端
使用golang创建HP rose客户端
hprose官方支持多种语言
官方网站:https://hprose.com/
安装(明确地写着官方文档) :
1. python环境:
pip install hprose 2. golang环境:
在go get-u-vgithub.com/HP rose/HP rose-golang下,python表示服务器端,golang表示客户端端。
python server:
importhprosedefsend(data ) : return data ' servertest ' def main ) :server=HProse.httpserver ) port=8081 ) server
ackagemainimport (fmt ' grpc ' github.com/HP rose/HP rose-golang/RPC ' ) func init ) {}typesendststruct{sendfund} func main ((client :=grpc.new http client ) ) http://127.0.0.133608081 ) (var send * send stclient.useservice ) )
output : clientsendhelloservertest当然也可以使用golang写服务器端,使用python写客户端端。 确实使用hprose也很容易构建分布式系统。
我有两个问题:
1 .性能怎么样? 我们需要稍后再测试
2 .还不知道客户端调用和执行send.Send方法是服务器端还是客户端端。 (推测是服务器侧)。
应该在服务器端执行。 否则不需要异步。 在设计上也应该是这样。