RPC
笨笨D幸福
一个因好奇而误入地球的太阳系生物
展开
-
06-GoMicro安装
最简单的Service搭建为了让客户端能找到,Service需要一个服务发现的模块。Micro默认使用Consul,你也可以使用etcd,kubernetes…。这里使用Consul。安装Consulhttps://www.consul.io/intro/getting-started/install.html 下载自己的平台下编译好的二进制文件,然后放到PATH能检索到的位置。可以使用命令行测试c原创 2017-08-15 15:09:15 · 1693 阅读 · 0 评论 -
12-Thrift_Python的使用
Thrift_Python/…使用 Python/Node.js/Golang/Php… 都差不多,都可以完成服务和客户端的编写,这里以Python为例。 Thrift的Python端既可以写服务器,也可以写客户端。 (Golang请参考之前的文章)Server端为了兼容JS端,我们这里都以一下要求为标准。 要求:(否则JS无法解析) Json Protocol打包协议Http原创 2017-12-03 21:59:29 · 1006 阅读 · 0 评论 -
11-Thrift_JavaScript的使用
Thrift_JavaScript使用 Thrift的JavaScript端一般只用来制作Client,Server需要使用Node.js等其他语言来完成。 Server端参考上一篇的服务,着重Multiple的服务(其他的Processor比这个简单)。 要求:(否则JS无法解析) Json Protocol打包协议Http Transport通信MultipleProtocol/Pr原创 2017-12-03 21:59:01 · 3823 阅读 · 5 评论 -
10-Thrift_Cpp_Win编译+Demo
Thrift_cpp在Win下的编译使用 这一篇主要介绍,Thrift在Windows下使用VS编译相关内容和问题。Thrift 版本及来源来源:thrift来源有两个地方:GitHub 和官方Git仓库,无论哪里,内容都是同步的。但是问题是,不是所有的版本都可以随意使用的。版本:目前(20171129)使用官方master编译和使用有问题,所以选择比较近的0.11.0/maste原创 2017-11-29 11:08:21 · 729 阅读 · 0 评论 -
09-Thrift高级3
总纲从这一篇开始,学习和讲解Thrift一些细节性的东西。 Thrift定义参考 Url 首先,Thrift编译的命令:thrift -r -o . -out . --gen go *.thrift 其中,语言对照表如下(或者查看help): // 命名空间namespace java test_java_package namespace py test_python_package原创 2017-09-11 13:39:30 · 840 阅读 · 3 评论 -
08-Thrift高级2
Thrift高级2由于之前是使用C++做的,有很多不便,这里尝试使用golang制作thrift over http服务和客户端。 服务器有句话说的好,远在天边,尽在眼前。 想要制作这个主题时,google了半天也没有一个靠谱的。实在没办法了,翻了翻test项目,哈哈,就有了现在的服务端。 package mainimport ( "fmt" "net/http" "t原创 2017-09-04 18:28:16 · 662 阅读 · 1 评论 -
MQTT服务+客户端
MQTT服务器客户端架设服务器使用Mosquitto,客户端使用paho。 MQTT服务器客户端架设服务器Windows下Linux下配置文件运行客户端PythonJavascriptcc重点内容说明消息质量消息主题subscribe订阅数字符号加号订阅publish发布MQTT协议服务器安装包和源码地址:http://mosquitto.org/downloa原创 2017-09-04 15:17:34 · 6404 阅读 · 0 评论 -
07-Thrift高级
Thrift高级在之前的案例中,使用的都是TCP服务,但是在实际网络中,TCP端口要求很严,我们不可能为每个微服务都提供一个端口,这也是近几年HTTP越来越占主流的一个很重要原因。这里,我们研究一下 Thrift Over HTTP。 依赖与感谢版本必须为最新0.10.0,这个版本提供了THttpServer和THttpClient这两个核心类。 这里要感谢QQ群【thrift技术交流群】里的l原创 2017-09-04 15:05:00 · 656 阅读 · 0 评论 -
05-GoMicro资源
Go-Kit最近学习Golang中各种服务器框架,分别学习了Gin, Beego,后来有Hprose,gRPC。直到研究微服务时,才发现了这个牛叉的东东。有很多优秀的开源框架都是基于Go-Kit来做的。 与Go-Kit相关项目Projects with a ★ have had particular influence on Go kit’s design (or vice-versa).Serv原创 2017-08-11 18:16:16 · 6689 阅读 · 0 评论 -
04-Hprose总结
介绍设计原则RPC 协议函数列表传输协议绑定WebSocket 绑定介绍HPROSE 是 High Performance Remote Object Service Engine 的缩写,翻译成中文就是“高性能远程对象服务引擎”。它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。它不仅简单易用,而且功能强大。你只需要稍许的时间去学习,就能用它轻松构建跨语言跨平台的分布原创 2017-08-11 17:41:39 · 4717 阅读 · 3 评论 -
Thrift 新版(>0.10.0)补漏
Thrift新版(>0.10.0)补漏自从gRPC出来,Thrift与gPRC竞争日益激烈,他们都有不同的适合的应用场景,就目前来看,我个人更喜欢Thrift一点,最近使用了新版0.11.0以及未正式发布的0.12.0,发现了很大的问题:golang版本生成的package无法编译通过客户端调用接口改变,变化很大服务端接口函数改变下面来解决这些问题:首先,需要注意的是,pac...原创 2018-10-29 10:31:20 · 1387 阅读 · 1 评论