Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

讨论贴:现在已经支持 nginx 了,但是用起来有点不灵活。计划做一次大重构,全面支持 openresty,计划如下 #11

Open
zhwaaaaaa opened this issue May 21, 2024 · 7 comments

Comments

@zhwaaaaaa
Copy link
Collaborator

支持 配置 订阅 支持 lua 回调

新增 如下命令,用于支持 配置的 lua 回调

subscribe_config_by_lua_block data_id=xxxx group=xxx {
    local config_data = nacos.get_current_config_data()
    local config_md5 = nacos.get_current_config_md5()
    --- 通过 lua 自行处理 nacos 推送的配置
    ngx.log(ngx.ERR, "config_data="..config_data.."   config_md5="..config_md5)
}

lua 中支持 动态订阅 配置

-- 支持 lua 动态订阅配置
nacos.subscribe_config(data_id=xxxx, group=xxx, function(config_data, config_md5)
    --- 通过 lua 自行处理 nacos 推送的配置
    ngx.log(ngx.ERR, "config_data="..config_data.."   config_md5="..config_md5)
end)

lua 中支持 直接查询配置,非订阅

-- 支持 lua 动态订阅配置
local config_data, config_md5 = nacos.query_config(data_id=xxxx, group=xxx)
--- 通过 lua 自行处理 nacos 推送的配置
ngx.log(ngx.ERR, "config_data="..config_data.."   config_md5="..config_md5)

lua 中支持动态订阅服务

-- 支持 lua 动态订阅配置
nacos.subscribe_service(service_name=xxxx, group=xxx)

lua 中获取 服务的 地址列表

-- 支持 lua 动态订阅配置
nacos.get_service_result(service_name=xxxx, group=xxx)
@marksmansj
Copy link

请问原有nginx upstream加了health check 模块,启用nacos订阅后,健康检查还生效么?

@zhwaaaaaa
Copy link
Collaborator Author

请问原有nginx upstream加了health check 模块,启用nacos订阅后,健康检查还生效么?

生效的

@nisiyong
Copy link

nisiyong commented Sep 4, 2024

这个项目不错啊,简化了 Nginx 配置管理👍

@logan2013
Copy link

请问支持openresty了吗

@zhwaaaaaa
Copy link
Collaborator Author

请问支持openresty了吗

没有,没抽出时间搞

@zhwaaaaaa
Copy link
Collaborator Author

请问支持openresty了吗

现在支持 openresty 了。只是上述特性 还没支持。

@zhushiyang
Copy link

生产环境中有在使用吗

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants