使用lua如何归并上游多台服务器返回的结果呢?

71 views
Skip to first unread message

4647...@qq.com

unread,
Dec 18, 2016, 7:37:43 AM12/18/16
to openresty
大家好! 本来想使用ngx.thread.wait归并多台上游服务器返回结果。 但是返回最先的那个服务器结果就退出了。 请问有什么好的办法吗? 使用多个ngx.thread.spawn加lua全局变量可以实现吗?

xiaojie liu

unread,
Dec 18, 2016, 8:35:08 AM12/18/16
to openresty

那应该是你的代码逻辑有问题。用thread.wait就能实现这个功能。

在 2016年12月18日 下午8:37, <4647...@qq.com>写道:
大家好! 本来想使用ngx.thread.wait归并多台上游服务器返回结果。 但是返回最先的那个服务器结果就退出了。 请问有什么好的办法吗? 使用多个ngx.thread.spawn加lua全局变量可以实现吗?

--
--
邮件来自列表“openresty”,专用于技术讨论!
订阅: 请发空白邮件到 openresty+subscribe@googlegroups.com
发言: 请发邮件到 open...@googlegroups.com
退订: 请发邮件至 openresty+unsubscribe@googlegroups.com
归档: http://groups.google.com/group/openresty
官网: http://openresty.org/
仓库: https://github.com/agentzh/ngx_openresty
教程: http://openresty.org/download/agentzh-nginx-tutorials-zhcn.html

阳光梦

unread,
Dec 18, 2016, 9:03:11 AM12/18/16
to openresty
你试试,真的不行的。
------------------ 原始邮件 ------------------
发件人: "xiaojie liu"<jie1...@gmail.com>
发送时间: 2016年12月18日(星期天) 晚上9:35
收件人: "openresty"<open...@googlegroups.com>;
主题: Re: [openresty] 使用lua如何归并上游多台服务器返回的结果呢?
订阅: 请发空白邮件到 openresty...@googlegroups.com
发言: 请发邮件到 open...@googlegroups.com
退订: 请发邮件至 openresty+...@googlegroups.com

Zexuan Luo

unread,
Dec 18, 2016, 8:45:24 PM12/18/16
to openresty
把代码和相关的配置贴出来吧

在 2016年12月18日星期日 UTC+8下午10:03:11,阳光梦写道:
你试试,真的不行的。
------------------ 原始邮件 ------------------
发件人: "xiaojie liu"<jie1...@gmail.com>
发送时间: 2016年12月18日(星期天) 晚上9:35
收件人: "openresty"<open...@googlegroups.com>;
主题: Re: [openresty] 使用lua如何归并上游多台服务器返回的结果呢?

那应该是你的代码逻辑有问题。用thread.wait就能实现这个功能。

在 2016年12月18日 下午8:37, <4647...@qq.com>写道:
大家好! 本来想使用ngx.thread.wait归并多台上游服务器返回结果。 但是返回最先的那个服务器结果就退出了。 请问有什么好的办法吗? 使用多个ngx.thread.spawn加lua全局变量可以实现吗?

--
--
邮件来自列表“openresty”,专用于技术讨论!

阳光梦

unread,
Dec 18, 2016, 9:44:19 PM12/18/16
to openresty
已经搞定了 谢谢!


------------------ 原始邮件 ------------------
发件人: "Zexuan Luo";<spacewa...@gmail.com>;
发送时间: 2016年12月19日(星期一) 上午9:45
收件人: "openresty"<open...@googlegroups.com>;
主题: Re: 回复: [openresty] 使用lua如何归并上游多台服务器返回的结果呢?

xiaojie liu

unread,
Dec 19, 2016, 9:03:04 PM12/19/16
to openresty
to: 阳光梦
解决办法,具体出错原因,是不是应该反馈一下? 这样对别人也是个帮助。

以前搜索国内论坛什么的,经常遇到一个问题是,提问者提出问题后,热心网友反馈了很多信息。
最后提问者来一句:
问题已经解决了。就没下文了。

给人感觉就是:反正我已经解决了,怎么解决的,不告诉你!

在 2016年12月19日 上午10:44,阳光梦 <4647...@qq.com>写道:
已经搞定了 谢谢!


------------------ 原始邮件 ------------------
发件人: "Zexuan Luo";<spacewa...@gmail.com>;
发送时间: 2016年12月19日(星期一) 上午9:45
收件人: "openresty"<openresty@googlegroups.com>;
订阅: 请发空白邮件到 openresty+subscribe@googlegroups.com
发言: 请发邮件到 open...@googlegroups.com
退订: 请发邮件至 openresty+unsubscribe@googlegroups.com

--
--
邮件来自列表“openresty”,专用于技术讨论!
订阅: 请发空白邮件到 openresty+subscribe@googlegroups.com
发言: 请发邮件到 open...@googlegroups.com
退订: 请发邮件至 openresty+unsubscribe@googlegroups.com

阳光梦

unread,
Dec 19, 2016, 9:08:22 PM12/19/16
to openresty
您好:
       解决方法创建lua.thread数组, wait每个线程返回结果即可。


------------------ 原始邮件 ------------------
发件人: "xiaojie liu";<jie1...@gmail.com>;
发送时间: 2016年12月20日(星期二) 上午10:03
收件人: "openresty"<open...@googlegroups.com>;
主题: Re: 回复: [openresty] 使用lua如何归并上游多台服务器返回的结果呢?
Reply all
Reply to author
Forward
0 new messages