开源一个lua rpc framework

基于libevent2的lua rpc 框架,单进程单线程模式,项目开发别阶段可以以单进程多线程模式开发,可以轻松的加入的游戏服务器中。

简单易用的socket接口,轻松搭建出分布式系统

提供简单的mongodb,redis驱动,lua调试器,lua热点堆栈分析器,lua死循环抛出,基于gperftools的性能分析器和内存分析器,lua层异步等待进程退出等模块。

点击打开链接

https://github.com/2109/event.lua

下面是代码片段,由master进程根据.env配置创建多个httpd进程,

local master_channel = channel:inherit()

function master_channel:disconnect()
    handler.leave(self)
end

local function accept(_,channel)
    handler.enter(channel)
end

local ok = event.listen("0.0.0.0",env.master,accept,master_channel)
if not ok then
    event.error("listen error")
end

event.error(string.format("master listen on:%s",env.master))

for i = 1,env.httpd_max do
	event.fork(function ()
		while true do
			event.run_process("./event_tc httpd")
			event.error("httpd down,try again")
			event.sleep(1)
		end
	end)
end




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值