【问题标题】:Notification service ( Spring boot + Kafka)通知服务(Spring boot + Kafka)
【发布时间】:2022-08-18 06:50:17
【问题描述】:

我们有一个通知要求。

用户登录网站。关于通知,他将有多种选择。

  1. 添加剩余部分(我们必须在预定时间发送邮件,如果用户已经登录,那么我们必须在网站上显示通知,如果没有,那么我们必须在他登录时显示所有未读通知)

  2. 更新未来的余数

  3. 删除未来的剩余部分。

    我的团队非常关注 Spring Boot 和 Kafka。

    我的做法:

    1. 实现一个将执行以下操作的微服务

      • 添加余数 (/add)
      • 更新余数(/update)
      • 删除剩余部分 (/delete)
      • 发送多个余数(我们将在2个Kafka中发布余数。一个用于触发邮件,另一个用于在UI中显示余数)(/send)
    2. 实现每 1 分钟运行一次的石英作业,从 db 读取下一分钟的剩余部分并调用、调用/发送其他服务的端点

      我的方法足够好还是我可以遵循更好的方法?

      最终客户数量:约 100 000 提前致谢

  • 我的团队非常特别某种当地的说法?至少我不明白它的意思。

标签: java spring apache-kafka quartz-scheduler


【解决方案1】:

如果我的理解是正确的,除了用于编排的微服务之外,您还将构建另外两个 Kafka 消费者,一个用于触发电子邮件,另一个用于在 UI 中显示剩余部分。

这听起来不错的设计,你们想在项目中引入 Kafka 生态系统,您可以使用 Kafka 底层功能做更多事情,并且您不会有任何运营开销。但是您可以重新考虑您的设计选项,因为您的业务逻辑也可以使用传统的 Spring Boot Web 应用程序轻松实现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-05
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多