【发布时间】:2019-08-01 09:23:01
【问题描述】:
我在 kafka 消息处理中有 3 种类型的负载:
- category_create
- 文件夹创建
- article_create
我在数据库中输入的条目
理想情况下,负载应该按顺序排列: 类别创建 -> 文件夹创建 -> 文章创建, 因为文件夹总是属于某个类别,而文章总是属于某个文件夹。对于 folder_create 处理文件夹的类别应该已经作为 kafka 消息接收。但是在某些情况下,folder_create 加载会在 category_create 之前几毫秒。
如果文件夹创建允许category_create处理然后处理文件夹创建,我可以在spring boot中等待几毫秒。
尝试在 Spring Boot 中使用 @Retry 和 @Recover,但我想这不适合这种情况。
【问题讨论】:
-
使用kafka无法实现消息的排序,可以尝试先将它们存储在缓存中,然后将其保存到数据库中
标签: java spring-boot apache-kafka