/luanet

distributed lua framework

Primary LanguageC

一套由lua实现的轻量级分布式系统解决方案,主要特性如下:

1)异步IO.

2)单线程

3)异步日志系统.

4)coroutine化异步为同步

5)支持tcp,udp,unix域套接字等多种通讯协议

6)支持消息方式和RPC方式的通讯

7)淡化连接的概念,各服务之间通过名字通讯

整个框架在通讯方面只暴露3个函数:

SendMsg(name,msg)
向远程服务name发送一条msg,如果与name还没有建立通讯连接,则由SendMsg函数内部向nameservice查询name的信息
并建立通讯连接.


RpcCall(name,funcname,argument)
向name发起一个远程调用,请求执行funcname方法,如果与name的通讯连接没有建立执行与SendMsg一样的步骤

GetRemoteFuncProvider(funcname)
返回所有提供funcname远程方法的服务的名字(自己除外)