あまみや ゆうこ » .NET CORE

Pomelium——.NET Core下轻量级RPC框架

Background

最近在和朋友开发一款基于Unity 3D的游戏,技术栈选择了.NET Core写服务端、Unity3D写客户端,通过某种手段,已经实现了Unity对C# 6.0的支持,因此可以在Unity里愉快的使用异步函数等功能了。那么现在就要确定通讯协议了,首先虽然Unity对C# 6.0支持了,但是并不代表对netfx有完整的支持,因此无法使用SignalR,TCP协议又显得太过苍白,WCF又太heavy,所以决定造一发轮子。

Pomelium

Pomelium基于TCP协议开发,包内容为前4字节表示正文长度,正文则是一个json字符串。通过简单的协议进行服务端 call 客户端及客户端 call 服务端的操作。

此外,Pomelium还提供了类似WEB开发中的Session功能、Group机制等,开发者可以使用Pomelium进行更加灵活的开发。

Pomelium支持通过Microsoft.Extensions.Cache.Distributed.IDistrbutedCache来Scale out,构建分布式Pomelium服务器集群。支持开发者进行跨服务器的客户端方法调用等。

Getting Started

① 首先向服务端项目中添加Pomelo.Net.Pomelium.Server的引用。

更多内容 »

Published on 1/31/2017 6:20:14 AM