用signalR和hangfire发送群发通知,节省服务器资源
Sending mass notifications with signalR and hangfire, saving server resources
我正在编写一个 SignalR 推送通知系统,它使用 hangfire 任务向所有用户推送通知,假设我有 10,000 个用户,我想在他们的帐户在网站上使用一个月时通知他们,什么会更有效率?为每个用户分配一个计划任务,在注册一个月后执行,或者让 Hangfire 任务每天运行,并为我找到拥有一个月旧帐户的用户并通知他们。
分配给 hangfire 的任务如下:
- 停用非活动配置文件并发送电子邮件通知用户他们的帐户已被停用。
- 关闭非活动时间 x 的帖子或查询,并通过通知通知他们
- 系统应该能够找到前 10 名海报并通过电子邮件和网站通知通知他们他们已被选中以获得额外的好处。
- 该任务将每小时实时通知所有用户本周的最佳成绩。
提前致谢。
对于像这样简单的事情,您的解决方案听起来极其复杂。所有这些用户都一直在线吗?那么你真的需要为此使用 SignalR 吗?甚至 Hangfire?
通常您会这样做,当用户加载页面时检查帐户是否超过一个月并在 UI 中显示通知。或者你有什么理由不能这样做?
我正在编写一个 SignalR 推送通知系统,它使用 hangfire 任务向所有用户推送通知,假设我有 10,000 个用户,我想在他们的帐户在网站上使用一个月时通知他们,什么会更有效率?为每个用户分配一个计划任务,在注册一个月后执行,或者让 Hangfire 任务每天运行,并为我找到拥有一个月旧帐户的用户并通知他们。
分配给 hangfire 的任务如下:
- 停用非活动配置文件并发送电子邮件通知用户他们的帐户已被停用。
- 关闭非活动时间 x 的帖子或查询,并通过通知通知他们
- 系统应该能够找到前 10 名海报并通过电子邮件和网站通知通知他们他们已被选中以获得额外的好处。
- 该任务将每小时实时通知所有用户本周的最佳成绩。
提前致谢。
对于像这样简单的事情,您的解决方案听起来极其复杂。所有这些用户都一直在线吗?那么你真的需要为此使用 SignalR 吗?甚至 Hangfire?
通常您会这样做,当用户加载页面时检查帐户是否超过一个月并在 UI 中显示通知。或者你有什么理由不能这样做?