我已经构建了一个Rails应用来存储事件。我想生成一份报告,以查找一天中发生的事件数。我想异步地做。我是sidekiq和Redis的新手。谁能建议一个好的学习资源?
我的建议是在每天在服务器上运行一次的rake任务中执行此操作。
您可以找到有关如何在线创建rake任务的良好资源,然后使用此简单的gem来确保rake任务每天在服务器上运行一次。
https://github.com/javan/whenever
我假设您有一个Profile
模型。您可以使用此模型created_at
中的时间戳来获取在给定日期创建的所有配置文件。然后,您可以创建CSV或任何您喜欢的数据并将其通过电子邮件发送给需要报告的人(如何处理数据取决于您)
如果愿意,您可以在Sidekiq中完成上述所有操作,我建议您通读gem docs和官方Wiki https://github.com/mperham/sidekiq/wiki/Getting-Started上的该入门指南
这非常简单,一旦您的第一个流程开始工作,它将变得更有道理。
在开始使用sidekiq和redis之前,我也强烈建议您观看此视频,以使您全面了解sidekiq的工作原理以及在哪些用例中可能会对您有所帮助。