并发,单发互斥的队列 mult_queue��是一个并发,单发互斥的队列��发: key不同不用排队,key相同排队执行,不同key不用排队,有单发执行中,需等待��发: 单发顺序执行需要排队,有并发执行中,需等待 function M:new()描述 新建队列对象参数 返回值 table function M:multi(key, func, …)描述 调用并发执行参数 key any 不同key可以并发,相同 2024-06-29 skynet_fly API 文档 > 执行队列 #skynet_fly_api
共享配置数据 sharedata使用注意点对于使用sharedata配置,被其他外部引用的表会被更新到,sharetable不会,所以如果想拿到最新的配置就必须用这个文件的get_map,get_map_list,get_data_table拿取对于不想更新到的表sharedata需要做个深拷贝直接用sharedata 的表数据传入pb,该部分数据打包不进去,需要深拷贝后导入 function M.hotfix 2024-06-29 skynet_fly API 文档 > 共享配置数据 #skynet_fly_api
雪花算法生成唯一ID timer使用注意,多服架构下,请注意machine_id环境参数的配置分配。 function M.new_guid()描述 创建全局GUID参数 返回值 number 全局GUID function M.get_machine_id(guid)描述 通过GUID获取机器号参数 guid number 全局GUID 返回值 number 机器号 function M.get_time 2024-06-29 skynet_fly API 文档 > 唯一ID生成 #skynet_fly_api
定时器 timer function M:new(expire,times,callback,…)描述 创建一个定时器对象参数 expire number 过期时间 100等于1秒 times number 次数,0表示循环触发 callback function 回调函数 … any 回调参数 返回值 table 定时器对象 function M:cancel()描述 取消定时器参数 返回值 2024-06-29 skynet_fly API 文档 > 定时器相关 #skynet_fly_api
访问对象[内部rpc] contriner_client function M:register(…)描述 注册访问,想要访问一个可热更访问,首先需要在load阶段注册访问参数 … string[] 可热更访问模块名 列表 返回值 function M:set_week_visitor(…)描述 设置弱访问者 如果2个可热更模块相互访问,需要有一方去标记另一方为弱访问者,这样才不会因环访问导致双方旧服务无法退出参数 2024-06-29 skynet_fly API 文档 > 可热更服务模块 #skynet_fly_api
访问对象[远程rpc] frpc_client function M:is_active(svr_name, svr_id)描述 判断节点是否活跃(连接是否存在)参数 返回值 boolean function M:get_active_svr_ids(svr_name)描述 获取指定svr_name活跃的svr_id参数 svr_name string 结点名称 返回值 table function M:wa 2024-06-29 skynet_fly API 文档 > 可热更服务模块 #skynet_fly_api
orm访问对象 orm_table_client因为orm有缓存的情况下,只能一个服务持有,那么我们又想多个服务访问情况下,我们一般把ormtable挂靠在orm_table_m可热更服务中这时候我们通过orm_table_client来访问 function M:new(orm_name)描述 创建一个orm访问对象参数 orm_name string orm_table_m 中的instance_name 2024-06-29 skynet_fly API 文档 > 数据库相关 #skynet_fly_api
启动函数 contriner_launcher function M.run()描述 这是启动函数通常在main.lua中调用参数 返回值 function 返回需要延迟启动的可热更模块 2024-06-29 skynet_fly API 文档 > 可热更服务模块 #skynet_fly_api
对外接口 contriner_interfaceloading = 1, –加载中starting = 2, –启动成功fix_exited = 3, –确定退出exited = 4, –退出start_failed = 5, –启动失败 function M.ge 2024-06-29 skynet_fly API 文档 > 可热更服务模块 #skynet_fly_api
mongo直连 mongof function M.new_client(db_name)描述 新建一个连接对象参数 db_name string 对应share_config_m 中写的key为mongo表的名为db_name的连接配置 返回值 table function M.instance(db_name)描述 访问常驻实例参数 db_name string 对应share_config_m 中 2024-06-29 skynet_fly API 文档 > 数据库相关 #skynet_fly_api