【发布时间】:2023-03-08 05:21:02
【问题描述】:
我正在研究一个基本上是重定向的服务设计问题。
我得到的请求链接将包含一些参数 (abc.com/param1=v1¶m2=v2)。 我需要在这个链接上做两个任务
我需要格式化链接并将用户重定向到另一个域 一些参数通过(xyz.com/p1=v2)取决于值,比如说, param1,这一步要尽量快
经过一些处理后,我需要将链接详细信息保存到我的数据库中。
我打算用 nginx+lua(openresty)+(Redis 还是 Mongodb?) 组合来做这个。
由于这两个任务不相关,我打算将其拆分,异步执行。
作为重定向中的第一个任务,ngx.redirect("/link") 似乎很适合这种情况。 但是文档说重定向调用将终止当前请求的处理
我怎样才能使这两个任务独立并且重定向将尽可能快地发生并且不应该等待第二个任务完成。
【问题讨论】:
-
也许将链接详细信息存储在某个变量/表中,重定向用户,然后冷静地处理数据并为所欲为。
-
感谢您的回复!!。我可以让另一个线程完成存储吗?如何将这项工作交给另一个线程?
-
我什至不知道,对不起:3
标签: nginx lua scalability url-redirection openresty