282441848 完成并更新了哈,感谢建议!:https://opm.openresty.org/
tanjinhua https://github.com/openresty/lua-resty-mysql/pull/49 这个pr是有什么新计划吗? 我看春哥说有个更好的实现方案,但是没有后续了
boy 如果社区有贡献,我们可以一起推动
能不能在balancer_by_lua_*的set_timeouts加一个 keepalived_timeout,这个可以让我们主动的控制keepalive的超时,之前我在github上有发过一个issue https://github.com/openresty/lua-resty-core/issues/266
jils2013 这个工程量也有一些,需要加入有 upstream zone 的概念,与此同时,搞了 keepalived_timeout 的支持,一直一起搞的也有 pool_size 的支持了
jils2013 是指希望控制每个请求放入连接池的 keealive 时间吗?这个 PR 有实现,max_requests 也可以控制:https://github.com/openresty/lua-resty-core/pull/276/files#diff-973c4ef5939470d0a1c529e4e692db8eR217,可以一起看看
https://github.com/openresty/lua-resty-mysql/pull/49 这个pr能合吗?
282441848 啊哈,我先了解下上下文哈
在实现oidc协议时,使用resty.http库只能指定IP,不能实现动态负载均衡,想使用ngx.location.capture发起子请求,重新走一次主流程 ,以动态负载的复用。发现ngx.location.capture不会执行主流程中的access_by_lua,从而不能实现动态选取后端节点,以及ngx.location.capture不支持自定义header 头,这样导致不能跟据header头中的host以及其它字段进行负载。
imilli 你可以换成 rewrite_by_lua,这个问题最好单独发帖
tanjinhua 就是这个,还一起打包实现了keepalive_requsets; 我想本地试试,这个怎么弄个patch,在1.15.8.2的版本基础上?
imilli doujiang24 6、ngx.location.capture支持更改请求header,以替代resty.http支持负载均衡。【很棒】
doujiang24 还有就是ngx.location.capture 不支持balancer_by_lua阶段,导致不能在balancer阶段动态选取结点
1、http 和 stream 共享的 sharedict非常期待; 2、希望有个官方的resty-mongo库
stallion5632 http 和 stream 共享的 sharedict
this repository is a part of https://github.com/api7/apisix-nginx-module To realize the openresty/meta-lua-nginx-module#76
how to use base openresty official 1.19.9.1 version Follow the steps below: cd apisix-nginx-module/patch ./patch.sh ThePathOfYourOpenRestySrcDirectory /configure --add-module=../apisix-nginx-module/src/meta make -j10
希望lua-resty-redis支持cluster
imilli 这应该是不影响的,子请求也有 balancer 阶段,需要在子请求的 balancer 里来动态选取节点 主请求是没法指定的子请求的上游的,这个逻辑只能自己来实现,比如主请求跟子请求之间通过共享 ctx 来实现控制逻辑
为了调试, 需要 tcpsock.connect 连接后的client端的地址端口信息
feng 意思是本地用的什么 IP 和 端口,去连接的远端,对吧? 这个用于调试什么呢?
doujiang24 是的, 主要是方便用tcpsock 代理时, 通过日志中的IP port 信息定位设备, 或者抓包后可以端口过滤, 辅助作用.