node.js - 使用 Node 使用 RabbitMQ - 限制并行处理
问题描述
我有一个 RabbitMQ 队列,它有时可能会保存大量要处理的数据。
据我了解,channel.consume
即使它达到了 RAM 限制(最终崩溃), using 也会尝试将消息强制输入 Node 程序。
什么是确保工人只能处理他们能够处理的尽可能多的任务的最佳方法?
我正在考虑使用一串(转换)流与channel.get
(它只收到一条消息)。如果第一个流的缓冲区已满,我们就停止获取消息。
解决方案
推荐阅读
- angular - 如何在 Angular 2 formcontrolname 上应用管道
- firebase - Firebase Firestore。快照上的“成本”
- android - 通过在边缘外单击来调整窗口大小时如何拦截所有触摸事件
- msbuild - 如何让 TFS Build 2015 Default Process Template 从 Visual Studio 2017 指向 MSBuild?
- php - 在 php wordpress 中创建退订按钮
- android - 如何在android中动态添加和删除不同的viewholders(比如2个viewholders)?
- javascript - Using debounce in rxjs client side webapp
- javascript - Responsive JavaScript with text replacing
- java - Passing data to Tensorflow model in Java
- facebook-graph-api - Posts likes 适用于 Graph API Explorer 但在服务器上返回空数组