gpt4 book ai didi

java - Node.js API 通过 SQS 将数据发送给 Java Worker,并通过 SQS 将 Worker 的结果返回给 API

转载 作者:行者123 更新时间:2023-12-01 11:22:33 29 4
gpt4 key购买 nike

我正在创建一个日志服务。架构如下: Node.js API,接收来自网站的请求(请求可以是 get 或 post),请求被发送到 SQS 消息队列,Java 工作线程正在监听 SQS 的消息(如果我将数据写入 Cassandra 数据库中。如果是 get,我会从 Cassandra 读取必要的数据,进行一些计算并将其返回给 Node.js API,然后 Node.js API 将其返回给客户端。

阅读部分对我来说有点模糊。是否可以在 SQS 中将数据作为消息返回? (我红色的是一条消息只能包含256KB的数据,而读取的数据可能不止这个)我将运行Node API的多个实例,那么有没有办法知道我需要将数据返回到哪个实例?我应该创建一个 Java API 来接收来自 Node API 的读取请求(绕过 SQS)吗?最好的方法是什么?

我应该使用消息队列来检索分析数据,还是应该连接到准备数据并从那里接收数据的服务?

最佳答案

您实际上并没有从 SQS 将数据返回到 node.js,nodejs 必须轮询队列,并且需要在消息到达时对消息进行操作。

因此,您可以使用两个队列,一个用于传入消息(您的帖子),第二个队列用于您的传出消息(您的获取)。但在所有情况下,将要使用这些消息的进程都需要轮询它们 - 您不能将消息“推送”到监听器,监听器需要“拉取”它们。

关于java - Node.js API 通过 SQS 将数据发送给 Java Worker,并通过 SQS 将 Worker 的结果返回给 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31068794/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com