使用排队系统来执行自定义逻辑

时间:2015-06-19 08:20:24

标签: .net notifications queue message-queue

我正在开发一个通知引擎,这个通知引擎会向几个接收者发送几种类型的通知。

  1. 电子邮件通知
  2. 推送通知
  3. ...
  4. 当某个客户端与通知引擎通信以发送通知时,引擎必须在与接收者通信之前将此通知存储在某个队列中。

    我要求流程应如下所示:

    1. 然后通知引擎必须检查接收方是否能够立即发送通知。
    2. 如果接收方可以发送通知,则会将消息发送给它
    3. 如果接收方无法发送通知,则该消息必须保留在队列中,然后尝试稍后处理。
    4. 例如,如果我发送电子邮件通知,则电子邮件接收器正在运行,但无法访问SMTP服务器,因此接收方将无法发送电子邮件通知。通知应保留在队列中,稍后将进行处理。

      我知道我可以使用几种排队系统,例如 MSMQ RabbitMQ

      我可以使用哪些最佳实践来开发逻辑并满足要求?

0 个答案:

没有答案