項目地址:
http://github.com/adoggie/TCE
從12年的時候開始想做一個rpc的東東,這些年來陸陸續續往里面增加不同的功能、特點。
tce是一個 全棧的東西,并不是 protocalbuf,或者接近 thrift。
支持語言: csharp,python,java,objc,javascript,actionscript,c++,我想這些夠了。
詞法語法解析: ply
調用模式支持: 雙向調用、單向調用、超時、異步回調、nat情況下的bidirection調用( 來自ice ) 。對于client的異步使用借鑒了js的Promise
系統環境:android,ios,linux
這個東西從ice學習而來,在通讀了ice的源碼和他的接口編譯代碼slice 之后,我有了想做自己的rpc的想法,自己做的東西更加靈活,更加可控,當然合理性完整性有待商榷。
最近剛完成C#語言的支持,并入到tce之后,unity游戲開發的同學可以歡快快速與服務器進行交互了,開發成本很便宜,只需你理解幾個基本概念。
目前C#只做了客戶端,我知道在server端更多的人會選擇java,c++,至于我python會是首選。
java : netty
python: gevent
c++: asio
有時候感覺久了,就需要開窗讓新鮮空氣進來
想讓更多的人了解,使用tce,希望tce能對大家有啟發,并能給我反饋。