Kafka存储消息详细信息或消息ID

时间:2019-10-27 12:01:37

标签: spring-boot apache-kafka spring-kafka

我正在使用SpringBoot和Kafka开发新的通知微服务。它是这样的:

  1. 通知服务具有一个API,消费者可以在其中发送通知消息请求。
  2. 通知服务将此请求放在kafka队列上,并发送回接受的响应。
  3. 通知服务读取Kafka队列并将通知发送到外部电子邮件/ SMS服务。

对于第1点,邮件详细信息(例如发件人,邮件)被放入kafka队列中。理想情况下,我不想在kafka消息中放入所有这些详细信息。我可以将通知插入到数据库中,并返回一个通知ID,该ID放入Kafka消息中。我在这里唯一担心的是由于请求量大,我不想使数据库超载,或者如果有数据库问题我会丢失请求。

有关最佳做法的任何建议/建议?

0 个答案:

没有答案