ruby-on-rails - Sidekiq job rails
问题描述
I am running some functions in background, but now I don't want to run those functions in background because perform function only returns a job Id I want to show error message why the perticular job is failed. Does it possible to show error message why the sidekiq job is failed.
解决方案
在某些方面是可能的(我只做过 2 个):
您为后台作业创建一个日志文件 -> 这适用于只有管理员/开发人员可以阅读作业失败原因的情况;
您在数据库中记录状态 -> 如果您希望用户查看他们的事务是否成功,这很合适,但请记住 backgroundjob 是异步运行的。您可以显示作业失败的原因,但不能实时显示。用户可以在索引或显示中看到它,这取决于您的业务模型。
无论哪种方式,您都必须使用rescue
.
推荐阅读
- gcc - 更改 gcc/g++ abi 中的调用约定
- sql - 参数。添加忽略参数在字符串中的位置
- javascript - 调用 sequelize findAll 方法后 setDataValue 不是函数
- xaml - AbsoluteLayout 中的按钮与 Android 上的其他对象重叠
- sql - SQL:检查多个表中是否存在多条记录
- css - 自定义 CSS 编辑
- java - Java:在运行时获取引用类型
- r - 将分号分隔的向量拆分为相应的列
- sqlplus - 使用 SQLPlus 运行 sql 脚本时按名称(而不是按位置)引用变量
- azure-api-management - 用于转发客户端证书的 API 管理