gpt4 book ai didi

actionmailer - Sidekiq 中的 perfrom_async 和 delay 有什么区别?

转载 作者:行者123 更新时间:2023-12-04 20:07:23 26 4
gpt4 key购买 nike

阅读时Sidekiq Wiki我看到以下示例:

来自 Getting started :

Send a message to be processed asynchronously:

HardWorker.perform_async('bob', 5)

You can also send messages by calling the delay method on a class method:

User.delay.do_some_stuff(current_user.id, 20)


此外,来自 Delayed extensions :

Use delay to deliver your emails asynchronously. Use delay_for(interval) or delay_until(time) to deliver the email at some point in the future.

UserMailer.delay.welcome_email(@user.id) UserMailer.delay_for(5.days).find_more_friends_email(@user.id) UserMailer.delay_until(5.days.from_now).find_more_friends_email(@user.id)



那么 perfrom_async之间的实际区别是什么?和 delay ?在哪种情况下,我更喜欢一种而不是另一种?

最佳答案

perform_async 是 Sidekiq 的原生 API。 delay 是与 DelayedJob 兼容的 API。尽可能使用 perform_async。

关于actionmailer - Sidekiq 中的 perfrom_async 和 delay 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23743706/

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