gpt4 book ai didi

ruby-on-rails - 后台作业中的 Pusher 超过了我的应用程序 - 缺少 JS 通知

转载 作者:太空宇宙 更新时间:2023-11-03 16:50:32 25 4
gpt4 key购买 nike

我正在使用 Sidekiq 将 excel 文件(通常很大,通常很小)的导入移动到后台,并在导入完成时使用 Pusher 提醒用户。

首先,在“同步”流程(此处为 Rails 应用程序)中,它将启动 excel 导入,然后它将重定向到一个仪表板页面,该页面将在导入完成时接收来自 Pusher 的通知。

问题是 Sidekiq-Pusher 流程​​有时比重定向到仪表板页面更快。我的 JavaScript 订阅者无法及时初始化以接收从后台进程中发布的消息。所以客户什么也得不到。

Pusher 是否提供了一种延迟发布消息直到有订阅者的方法?或者 Pusher 是否提供了一种方法来“储存”消息,直到订阅者突然活跃起来消费它们?或者这里有一个我没有想到的更简单的解决方案?

仅供引用,我不希望后台作业休眠几秒钟以确保客户端准备就绪,并且我不想使用 Pusher 触发刷新(即在数据库中保存一些内容,然后刷新显示它)。

如果需要,我很乐意提供代码示例。

编辑:

如果其他方法可以解决我的问题,我当然愿意使用除 Pusher 之外的其他方法。

最佳答案

在当前时间 1 或 2 秒后调用 worker,以便它在被重定向到登陆页面后被调用并显示消息。

TestProcess.perform_at(2.seconds.from_now,parameters)

它将按预期工作。希望对您有所帮助:)

关于ruby-on-rails - 后台作业中的 Pusher 超过了我的应用程序 - 缺少 JS 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23234271/

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