文件名称:queue:用于处理 URL 的高弹性队列
文件大小:8KB
文件格式:ZIP
更新时间:2024-08-13 03:08:54
microservice queue consumer message-queue JavaScript
高弹性和可靠的 URL 处理队列。 动机 当您使用 API(例如或使用任何其他 API)时,您需要假设它可能是一个广泛的资源,并且其中一些最终会因多种原因而失败:速率限制、超时、代理轮换等。 其中一些错误可能会在等待一段时间后重新尝试原始请求而后悔 在任何情况下,您都希望保证 URL 将在未来不确定的时刻成功处理。 这个包提供了一个小而强大的架构,用于处理有保证的 URL。 建筑学 为了确保您的请求被成功处理,我们将使用 ,一个基于 redis 的轻量级 FIFO 队列。 请求(称为作业)将保留在队列中,直到消费者获取并验证已成功处理。 发件人 npm 运行开始:发件人 发件人是发送工作以处理消费者的人。 它使用 HTTP 服务器公开。 要将作业发送到队列中,只需使用GET发送 $ curl curl http://localhost:3000 \? url \= http://
【文件预览】:
queue-master
----.travis.yml(725B)
----package.json(3KB)
----.github()
--------dependabot.yml(257B)
----app.json(460B)
----LICENSE(1KB)
----src()
--------receiver.js(532B)
--------queue.js(180B)
--------sender.js(812B)
--------constants.js(313B)
----.gitignore(463B)
----.npmrc(59B)
----README.md(3KB)
----.editorconfig(365B)
----.gitattributes(12B)