如何在nodejs服务器的同一请求中从sqs队列发送响应

问题描述

我在 Node JS 中有一个 Web 服务器。它接收用户请求,这些请求是图像,将它们放入 s3 (bucket1) 并将消息发送到 sqs 队列 (queue1) 以进行进一步处理。然后我的应用服务器从 sqs 队列 (queue1) 获取消息并处理来自 s3 (bucket1) 的图像。然后他们将结果放入另一个 s3 存储桶 (bucket2) 中,并将消息发送到 sqs 队列 (queue2) 中,表明作业已完成。

现在问题来了,我的网络服务器还没有向用户发送响应。它需要得到图像处理的结果并发回给用户。但是 queue2 可以有数千条消息。如何获取用户当前请求对应的消息?据我了解,Web 服务器一次无法从 sqs 队列中获取超过 10 条消息,也无法搜索队列中的消息以找到正确的消息。如果它从sqs队列(queue2)获取消息,它可能无法获取用户请求对应的消息。我不认为获取每个请求的所有消息,然后找到与当前请求对应的消息是一个好的解决方案。

这个问题有什么解决方案吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)