gpt4 book ai didi

ruby-on-rails - 测试 rails 中 delayed_job 插件的优先级

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

我想测试优先级在 delayed_job 插件中是如何工作的。我正在使用来自 railscasts 的 mailit 应用程序.我想我想发送 100 条高优先级的消息和 100 条低优先级的消息。我想看看优先级较低的消息是否会按时传递或被搁置。

我怎样才能做这样的测试。

最佳答案

创建这样的测试应该不是什么大问题。生成 100 封高优先级的电子邮件,然后生成 100 封低优先级的电子邮件。或相反亦然。在您检查数据库以查看每个工作都在那里并已说明之前,请不要启动您的工作人员。启动您的 worker 并观察作业是如何执行的——并且以正确的顺序执行。请记住 d_j 中的优先级是递增的,因此优先级 1 高于 10。

现在,200 个职位并不多。您的员工可能会很快执行所有这些操作。如果你真的想测试你的低优先级电子邮件是否仍然被发送,你可能必须依赖你的队列中还有什么——前提是你使用 d_j 不仅仅是电子邮件。我建议用至少几千个作业填充队列——或者任何你能想到的“最坏情况”——并以此运行测试。如果非电子邮件作业的优先级高于低优先级电子邮件,则它们比 100 个高优先级作业更有可能影响电子邮件的发送。

关于ruby-on-rails - 测试 rails 中 delayed_job 插件的优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1399293/

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