摘要: 上篇介绍了C#调用gRPC,C#项目比较幸运有NuGet帮助配置,C++项目就没有那么幸运了。配置复杂,编译问题也很多。我在这里把我遇到的情况都列出来,使大家在遇到相同的问题时,少走一些弯路。 阅读全文
posted @ 2016-03-28 15:23 破锣 阅读(9145) 评论(1) 推荐(0) 编辑
摘要: 我的这几篇文章都是使用gRPC的example,不是直接编译example,而是新建一个项目,从添加依赖,编译example代码,执行example。这样做可以为我们创建自己的项目提供借鉴。如果对gRPC构建应用很熟悉,可以无视本系列文章。 阅读全文
posted @ 2016-03-28 08:37 破锣 阅读(6761) 评论(1) 推荐(0) 编辑
摘要: 无论通过哪种语言调用gRPC,都必须要编译gRPC,因为生成proto访问类时,除了产生标准的数据定义类之外,还需要产生客户端代理类。客户端代理类必须由gRPC的各个语言的protoc插件来完成。而这些插件需要在gRPC编译后才能编译生成。 阅读全文
posted @ 2016-03-27 20:55 破锣 阅读(11094) 评论(1) 推荐(1) 编辑
摘要: 一直在寻找多平台多语言的通信框架,微软的WCF框架很强大和灵活,虽然也能通过自定义绑定和其他技术的客户端通信,但是始终没有实现多平台的技术框架的统一。google的gRPC是一个不错的选择,相比于类似框架Thrift等,google的解决方案更成熟和通用。不足的是由于刚刚开源,使用范围有限,国内资料更少。例如仅仅编译C++的gRPC,花了我两天的时间。在这个系列中,我会逐一介绍各个语言使用gRPC的细节。 阅读全文
posted @ 2016-03-26 15:38 破锣 阅读(19709) 评论(3) 推荐(6) 编辑
摘要: 介绍ZMQBinding的ReplyChannel的实现。ReplyChannel用于将WCF作为服务端、ZMQ作为客户端的时候消息的接收。ReplyChannel还使用了ZMQ的routed-dealer模式,以实现消息队列。 阅读全文
posted @ 2016-03-19 20:08 破锣 阅读(1028) 评论(2) 推荐(2) 编辑
摘要: 实现ZMQRequestChannel。 阅读全文
posted @ 2016-03-16 16:05 破锣 阅读(442) 评论(2) 推荐(1) 编辑
摘要: ZeroMQ的C#版实现clrzmq,使用clrzmq实现异步调用,包含实现的代码 阅读全文
posted @ 2016-03-15 13:11 破锣 阅读(3108) 评论(0) 推荐(0) 编辑
摘要: 扩展WCF,使其集成ZeroMQ,这是第一篇,介绍了扩展的概要设计,和最终的效果。 阅读全文
posted @ 2016-03-15 12:35 破锣 阅读(958) 评论(0) 推荐(2) 编辑