Thrift源码修改,改造RPC,支持多Processor模式(C#客户端调用)
来源:互联网 发布:java accept 编辑:程序博客网 时间:2024/05/19 22:24
之前对thrift服务端java版本的源码进行改造,使支持多服务接口的加载,具体请参考:http://blog.csdn.net/yefeng_918/article/details/7707541
由于客户端需要使用C#和java,现在对C#版客户端调用源码进行修改,使适应改版后的服务端。主要修改TBinaryProtocol类得WriteMessageBegin方法(阻塞调用模式,非阻塞没做修改,原理同java版),具体修改代码如下。
public override void WriteMessageBegin(TMessage message)
{
// 处理服务调用类
StackTrace st = new StackTrace();
StackFrame sf = st.GetFrame(1);
String className = sf.GetMethod().ReflectedType.FullName;
String servieName = (className.Split('+'))[0] + "_" + message.Name;
if (strictWrite_)
{
uint version = VERSION_1 | (uint)(message.Type);
WriteI32((int)version);
WriteString(servieName); // 设置修改后的服务名
WriteI32(message.SeqID);
}
else
{
WriteString(servieName); // 设置修改后的服务名
WriteByte((byte)message.Type);
WriteI32(message.SeqID);
}
}
- Thrift源码修改,改造RPC,支持多Processor模式(C#客户端调用)
- Thrift源码修改,改造RPC,支持多Processor[java版]
- Thrift源码分析(九)-- 扩展Thrift框架来实现Attachable的RPC调用
- RPC 工具 --Thrift(二) Thrift 异步模式
- Flume C# Thrift客户端
- Python thrift rpc TProcessPoolServer 原生的多进程服务模式
- Thrift 源码修改
- 初探Thrift客户端异步模式
- Thrift RPC
- Thrift 客户端 C# ---实现zookeeper监视(1)
- Thrift源码分析(四)-- 方法调用模型分析
- 测试JSON RPC远程调用(JSON客户端)
- 修改 sparkmetadata,使thrift server支持中文
- Thrift学习(1)C#调用Java开发步骤详解
- RPC 工具--Thrift 框架 (一)
- 基于ZooKeeper和Thrift构建动态RPC调用
- 简单学习rpc -- thrift 远程调用流程简单分析
- Apache Thrift基于RPC的远程调用 c++
- 各调和弦
- 无线网卡安装
- poj Buy Tickets (巧妙的线段树)
- 软件设计师成绩
- C指针的基本概念
- Thrift源码修改,改造RPC,支持多Processor模式(C#客户端调用)
- 软引用、弱引用、虚引用 总结
- STM32使用概述——远程抄表系统设计
- Android 的 Activity 组件
- c++中不用循环计算求和等的方法
- What are the clusters? What are their advantages?
- IDispatch接口原理与应用
- Cycle Count Interface Table - MTL_CC_ENTRIES_INTERFACE
- VS2008 编译SQLite得到lib dll