繁体   English   中英

通知服务(Spring boot + Kafka)

[英]Notification service ( Spring boot + Kafka)

我们有一个通知要求。

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

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

  2. 更新未来的余数

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

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

我的做法:

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM