代码拉取完成,页面将自动刷新
服务器容器监听的地址:端口,用于与其他服务容器建立连接
listener = {
host = ("0.0.0.0:6888")
}
可以配置多个端口和地址
listener = {
host = ("0.0.0.0:6888","0.0.0.0:7888")
}
第三方服务发现/注册相关配置
service_finder.type
第三方服务类型,目前只支持zookeeper
service_finder.hosts
第三方服务地址:端口
service_finder = {
type = "zookeeper"
hosts = "127.0.0.1:2181"
}
版本信息文件内容如下:
{
"version" : "1.0",
"bundles" : [
{
"uuid":"5871407834711899994",
"name":"libServiceDynamic.so"
}
]
}
配置文件示例如下:
service = {
service_dir="../../service/Debug"
preload_service=<5871407834711899994:"libServiceDynamic.so",5871407834537456905:"libLogin.so",5871407834107390365:"libMyService.so",5871407833380299500:"libLua.so">
remote_service_repo_version_api = "http://localhost/doc/version.json"
remote_service_repo_dir = "http://localhost/bundle_repo"
remote_service_repo_latest_version_api = "http://localhost/doc/version.json"
is_open_remote_update = "false"
remote_repo_check_interval = 60
is_start_as_daemon = "false"
}
自定义命令相关配置,配置开启后可以向容器发送命令并调用由用户编写的命令功能
command = {
enable = "true"
listen = "0.0.0.0:6889"
root_page_path = "root.html"
}
脚本调试器相关配置,通过Console可以访问脚本调试服务
debugger = {
enable = "true"
listen = "0.0.0.0:10888"
}
statistics = {
is_open_rpc_stat = "true"
}
当以代理模式启动时需要的配置
proxy = {
query_timeout = 5000
call_timeout = 2000
seed = 1
listener = ("0.0.0.0:9888")
}
HTTP相关配置
http = {
http.http_max_call_timeout = 5000
}
box_channel_recv_buffer_len = 102400
box_name = "service_box"
logger_config_line = "file://.;file=box_%y%m%d.log;line=[%y%m%d-%H:%M:%S:%U];flush=true;mode=day;maxSize=10240000"
connect_other_box_timeout = 2000
service_finder_connect_timeout = 2000
necessary_service = ("service1", "service2")
open_coroutine = "true"
日志配置为全局属性,属性名为logger_config_line
, 配置方式为:
open_trace = true
call_tracer = {
type = "zipkin"
reporter = {
zipkin = "192.168.103.241:9411"
}
}
module = {
module_dir="your_dir"
}
limit = {
open_limit = true
YourServiceName = {
bucket_volume = 10000
token_per_sec = 1000
type = "default"
}
}
表达式是可以运行时计算的配置属性,一个简单的例子:
a = `1+2`
等价于
a = 3
表达式的用途是可以根据运行的环境来确定实际的配置值,表达式也可以作为条件配置的开关,譬如:
`os_name() == "linux"` {
service_dir="../service"
}
以上的配置表示,在linux平台下配置service_dir属性为一个特殊的值,表达式中os_name为表达式函数,现在支持多种表达式函数:
函数 | 功能 |
---|---|
os_name | 获取操作系统名称 |
在屏幕输出,支持多个参数 | |
is_debug | 检测是否是调试版本 |
is_realse | 检测是否是发行版本 |
cwd | 获取当前的工作目录 |
... |
表达式还支持预定义的变量:
变量名 | 功能 |
---|---|
K | 1k=1024 |
M | 1m=1024k |
G | 1g=1024m |
... |
a = `100*K`
以上表达式等价于
a = `100*1024`
表达式以`作为开始和结尾,表达式函数和变量只能在表达式内使用。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。