huahua132 blog
  • 首页
  • 归档
  • 分类
  • 标签

规范建议

启动配置文件load_mods_xxx.lua 可热更模块都存放在 module命名的文件夹下,以xxx_m.lua命名。编写规范以CMD命令。 123local CMD = {}return CMD 普通skynet服务都存放在 service命名的文件夹下,命令随意,因为service的查找规则,只会在service文件夹下查找,文件名重复有可能,但是手动查找范围小。 普
2023-02-25
skynet_fly 文档 > 入门篇
#skynet_fly_word

项目文件夹介绍

3rd存放第三方依赖 binshell服务构建工具 examples示例学习服务 lualibskynet_fly lua库文件代码 moduleskynet_fly 提供的可热更服务模块 scriptlua shell 脚本工具代码 serviceskynet普通服务 skynetskynet代码 test单元测试服务代码,主要用来编写一些模块的单元测试。
2023-02-25
skynet_fly 文档 > 入门篇
#skynet_fly_word

文件查找规则

serviceluaservice 约束服务只能放在 启动根目录(./) || 启动根目录(./)->service || common->service || skynet_fly->service || skynet->service cpathfile_util.path_join(skynet_fly_path, '/cservice/?.so;')
2023-02-25
skynet_fly 文档 > 入门篇
#skynet_fly_word

如何更改skynet服务的配置项

配置在load_mods.lua 配置文件中,我们可以启动一个share_config_m共享配置的模块,我们可以把这些配置放在 server_cfg中。 12345678910111213141516return { share_config_m = { launch_seq = 1, launch_num = 1, default_arg = { ser
2023-02-25
skynet_fly 文档 > 入门篇
#skynet_fly_word

前言

前言通过入门篇,我们学会了框架的基本使用规则。但是我们还不知道如何RPC调用,如何远程RPC调用,热更原理机制是什么。学会这些,可以说是使用该框架的高手的。
2023-02-25
skynet_fly 文档 > 基础篇
#skynet_fly_word

rpc调用

常规的RPC调用使用skynet.call,skyent.send。 rpc调用可热更服务模块12local ret = contriner_client:instance("B_m"):mod_call("hello")log.info("send_msg_to_b:",ret) 这里的意思是给B_m 可热更模块发送hello消息命令。
2023-02-25
skynet_fly 文档 > 基础篇
#skynet_fly_word

集群远程rpc调用

前言集群远程RPC调用,是借鉴skynet cluster mode 自己实现的(https://github.com/cloudwu/skynet/wiki/Cluster)封装了一套简单好用、适用用框架的模式。 配置启动服务端 配置load_mods.lua load_mods.lua 12345678910111213141516--共享配置share_config_m = {
2023-02-25
skynet_fly 文档 > 基础篇
#skynet_fly_word

检查热更的使用以及原理

如何执行sh make/script/check_reload.sh load_mods.lua 检测规则当 可热更服务模块 require的代码文件有修改,或者在load_mods.lua中的配置有修改,就会热更该服务。 重试热更当 热更后,某个执行热更的服务,start启动失败了,旧服务此时会继续工作,框架会记录热更失败的命令。我们此时可以去修改掉错误后,进行重试。sh make/script
2023-02-25
skynet_fly 文档 > 基础篇
#skynet_fly_word

快进时间

如何执行sh make/script/fasttime.sh load_mods.lua '2023:10:26 19:22:50' 1 最后一个1表示1秒1秒的快进。 快进时间存在的问题比如一分钟一分钟的快进。有如下代码 123456local cnt = 1while true do skynet.sleep(100) log.info("hello&qu
2023-02-25
skynet_fly 文档 > 基础篇
#skynet_fly_word

启动时生成的临时文件说明

chinese_chess_config.lua由于生成的make/script脚本中有很多命令都需要通过debug_console入口去操作,比如检测热更,快进时间。所有需要有一个地方拿到启动时的debug_port参数,由于生成的chinese_chess_config.lua会因启动第二服而重写导致改变,所以启动时需要copy一个运行时副本,供script去读取启动时参数。 mo
2023-02-25
skynet_fly 文档 > 基础篇
#skynet_fly_word
1…1112131415

搜索

Hexo Fluid
总访问量 次 总访客数 人