Spring boot 卡夫卡存储邮件详细信息或邮件id

Spring boot 卡夫卡存储邮件详细信息或邮件id,spring-boot,apache-kafka,spring-kafka,Spring Boot,Apache Kafka,Spring Kafka,我正在使用SpringBoot和Kafka开发一个新的通知微服务。它的工作原理如下: 通知服务有一个API,使用者可以在其中发送通知消息请求 通知服务将此请求置于kafka队列中,并发回接受的响应 通知服务读取Kafka队列并将通知发送到外部电子邮件/SMS服务 对于第1点,消息详细信息(例如发件人、消息)被放入kafka队列。理想情况下,我不想把所有这些细节都放在卡夫卡的信息中。我可以将通知插入DB并返回一个通知ID,该ID被放入Kafka消息中。这里我唯一关心的是请求量,我不想让数据库过载,

我正在使用SpringBoot和Kafka开发一个新的通知微服务。它的工作原理如下:

  • 通知服务有一个API,使用者可以在其中发送通知消息请求
  • 通知服务将此请求置于kafka队列中,并发回接受的响应
  • 通知服务读取Kafka队列并将通知发送到外部电子邮件/SMS服务
  • 对于第1点,消息详细信息(例如发件人、消息)被放入kafka队列。理想情况下,我不想把所有这些细节都放在卡夫卡的信息中。我可以将通知插入DB并返回一个通知ID,该ID被放入Kafka消息中。这里我唯一关心的是请求量,我不想让数据库过载,或者如果有数据库问题,我会丢失请求


    关于什么是最佳实践,有什么建议吗?

    把所有细节都写进卡夫卡的信息中,你有什么顾虑?大小?更多的是关于数据隐私。它包含个人用户信息。在这种情况下,可能会在生产者端用公钥加密,在客户端用私钥加密。。。作为一个想法,你关心的是什么?把所有的细节都放在卡夫卡的信息里?大小?更多的是关于数据隐私。它包含个人用户信息。在这种情况下,可能会在生产者端用公钥加密,在客户端用私钥加密。。。只是个主意