.Net中进行RPC的优化方法
|
我正在考虑将.Net应用程序的一部分移至其他计算机。显而易见的方法是简单地将WCF与二进制tcp协议一起使用,例如\“使用.NET快速获得RPC的最简单方法?”中的描述程序。
我将拨打大量电话,而延迟是一个大问题。基本上,一台计算机将运行物理模拟器,其他计算机将使用数百个命令的API与之交互。
我在想最好的方法是创建一个自定义二进制协议,其中API命令由int16和序列号标识,后跟必需的参数。硬性发送和接收类将消除任何不必要的开销。
但这是很多工作,因为我们正在谈论数百个API命令。
有什么最佳实施方法的想法吗?
编辑:
需要说明的是:.Net中的AFAIK序列化未优化。例如,在内部使用Reflection时,序列化和反序列化对象的代价相对较高。我想避免这种情况,因此尽管如此,我仍然避免直接映射(硬接线)方法。
经过一番搜索后,我发现一个应用程序的记忆模糊了:http://www.protocol-builder.com/
没有找到相关结果
已邀请:
1 个回复
田眯衅