RPC 中间件,Tatala RPC 0.2.0 更新
jopen 9年前
概述
Tatala是一个简单易用的RPC中间件,并且跨语言跨平台。它将调用方法转变成字节数组(包括被调用类名,目标方法名,参数序列和返回值),在socket基础上实现客户端和服务器之间的互相通信。
目前,Tatala支持Java的客户端与服务器端,和C#的客户端。
特性
-
简单易用可以快速开发和建立网络组件
-
跨语言跨平台
-
高性能和分布式
-
传输协议为短小精悍的二进制
-
支持socket长连接
-
客户端与服务器端多线程处理
-
支持异步请求
-
对于大数据支持压缩传输
-
支持服务器端主动推送消息
-
客户端程序可以捕获服务端抛出的异常,使客户端支持事务回滚
-
支持Google Protocol Buffers作为对象序列化进行网络传输
-
支持在服务端注册多个filter,在调用业务代码之前预处理传入的数据,注入业务逻辑,如权限检查等
-
能够用于跨语言的远程方法调用RPC,高性能的缓存服务器,分布式的消息服务,多人在线游戏服务器,等等
-
代码重构
-
去掉短链接
-
去掉繁琐的配置文件
-
优化数据格式
-
支持Protobuf
-
客户端程序可以捕获服务端抛出的异常,使客户端支持事务回滚
-
性能有一定提高
-
修复了一些bugs