【问题标题】:How do I view number of tasks remaining in a Firebase Queue?如何查看 Firebase 队列中剩余的任务数?
【发布时间】:2016-12-02 23:49:41
【问题描述】:

我有一个 Firebase 队列,里面有大约 30 万个任务。我是这样构造的:

const db = getDatabase()
const scrapeQueueRef = db.ref('/queue/taskQueue')
const queue = new Queue(scrapeQueueRef, (data, progress, resolve, reject) => {
   // do things
   resolve()
})

我认为new Queue 调用正在下载整个节点并在工作人员完成任务时将其保存在内存中(基于数据库带宽测量)。

既然它已经在内存中,有没有办法访问队列中剩余的任务数?我希望通过调用 scrapeQueueRef.once() 来避免重新下载整个节点,但我想将剩余的 # 个任务添加到我的日志中。

【问题讨论】:

    标签: firebase firebase-realtime-database firebase-queue


    【解决方案1】:

    firebase 不允许您在不下载整个节点的情况下运行计数。我的建议是在您更新的 firebase 中保留一个计数器,您也可以直接链接。

    【讨论】:

    • 感谢@matthew berg。我知道我无法在不下载节点的情况下获得计数(除了使用 REST API 和设置shallow:true),但是使用worker queue,我认为无论如何都会下载节点。所以我想知道是否有办法从队列的数据中获取计数,从而避免重复计数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    相关资源
    最近更新 更多