确保StateStore具有最新状态

时间:2019-10-04 09:32:13

标签: apache-kafka

1)我在Kafka中有一个名为CustomerUpdateRequest的主题。

2)服务C使用该主题并相应地更新客户,例如更新客户的电子邮件地址。

3)服务C具有“客户”主题的StateStore。这样,它可以快速检查是否电子邮件尚未设置。假设如果已经设置了客户的电子邮件,我们不允许再次设置它。

4)当服务C用更新的电子邮件将新消息推送到“客户”主题时,StateStore将花费一些时间来更新。如果速度不够快,则可能会出现另一个针对同一用户的CustomerUpdateRequest,并且该服务将看不到已设置电子邮件。

如何确定StateStore没有过时的数据?

我想到的一种方法是在服务更新客户后立即使用store.put()手动更新StateStore。但是,我没有看到很多示例,因此我不确定这是最佳实践。

0 个答案:

没有答案