【问题标题】:Schedule a conditional email message with Akka.Net使用 Akka.Net 安排有条件的电子邮件
【发布时间】:2021-04-23 14:52:06
【问题描述】:

我需要实现以下逻辑——我给用户发一条消息,如果他没有回复,我会在 12 小时后再次发送。 我想知道最好的方法是什么?我正在考虑使用 Akka.NET - 一段时间后,演员会检查用户是否回复了我的消息,如果没有,会再次发送。

有没有更简单的方法?如果没有,Akka.NET 有一些问题

  • 你知道任何好的资源,我可以看到这个库应该如何在 ASP.NET Core 中使用?文档对我来说不够清楚。
  • 在哪里保存演员和与他们相关的逻辑?在一个单独的项目中?我在哪里可以创建 actorSystem?

我是这个话题的新手,提前感谢您的所有回答。

【问题讨论】:

    标签: asp.net asp.net-core akka akka.net


    【解决方案1】:

    我认为你可以使用标准的 Actor 系统安排消息顺序在 12 小时后重新发送电子邮件,但这有一个自然问题,即如果你的进程崩溃,它的所有内存状态都将丢失。

    在实践中,您可以使用两个现有插件之一,它们可以为您提供持久的时间表:

    • Akka.Persistence.Reminders 在 Akka.Persistence 之上工作,因此您可以在任何 akka.net 持久性插件之上使用它。
    • 另一种方法是使用Akka.Quartz.Actor,它在 Quartz.NET 之上提供专用的 Actor 并利用 Quartz 的持久性功能。

    【讨论】:

    • 感谢您的回复!
    猜你喜欢
    • 2020-02-23
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 2013-10-10
    • 1970-01-01
    • 2012-10-05
    相关资源
    最近更新 更多