asp.net - 使用 Akka.Net 安排有条件的电子邮件
问题描述
我需要实现以下逻辑 - 我向用户发送一条消息,如果他没有回复,我会在 12 小时后再次发送。我想知道最好的方法是什么?我正在考虑使用 Akka.NET - 一段时间后,演员会检查用户是否回复了我的消息,如果没有,则再次发送。
有没有更简单的方法?如果没有,Akka.NET 有一些问题
- 你知道我可以看到如何在 ASP.NET Core 中使用这个库的任何好的资源吗?文档对我来说不够清楚。
- 在哪里保留参与者以及与他们相关的逻辑?在一个单独的项目中?我在哪里可以创建一个actorSystem?
我是这个话题的新手,在此先感谢您的所有答案。
解决方案
我认为你可以使用标准的演员系统安排一个消息顺序在 12 小时后重新发送一封电子邮件,但这有一个自然的问题,即如果你的进程崩溃,它的所有内存状态都将丢失。
在实践中,您可以使用两个现有插件之一,它们可以为您提供持久的时间表:
- Akka.Persistence.Reminders在 Akka.Persistence 之上工作,因此您可以在任何 akka.net 持久性插件之上使用它。
- 另一种方法是使用Akka.Quartz.Actor,它在 Quartz.NET 之上提供专用的 Actor 并利用 Quartz 的持久性功能。
推荐阅读
- node.js - 将错误消息从猫鼬验证转换为用户友好的消息
- snowflake-cloud-data-platform - 如何使用 talend 在 snwoflake 表上执行 SCD 1
- java - GeoTools:将自定义多边形插入现有的 .shp 文件
- javascript - 使用 Selenium/Puppeteer 优化高速浏览器交互
- python - 样条与python scipy中的平面相交
- javascript - 允许在长度受限的字段中替换数字
- java - 如何编写标签中具有多个值(两行)的xpath
- symfony - 无法覆盖和使用 FOS 注册表单
- c - 为什么 i=i++ 的 i 值不增加;陈述?
- performance - Cortex M4 LDR/STR 时序