我正在将基于ACID的整体迁移到基于事件的微服务架构中。在整体中,潜在的大文件存储在数据库中,我想与微服务共享此信息(包括文件内容)。
我的方法是将文件拆分为编号的块,然后发送几条消息(例如1,FileCreatedMessage其中包含元数据和ID,然后n FileContentMessage包含该块及其序列号)。在接收方,消息可能无法按顺序到达。因此,我将存储消息中的块,排序并加入它们并存储结果。
有没有一种方法可以让我通过Kafka以一条消息或另一种消息流传输数据,而无需为多个消息实现拆分,排序和联接逻辑的开销?
我注意到Kafka Streams。似乎解决了与此不同的问题。
| 归档时间: |
|
| 查看次数: |
403 次 |
| 最近记录: |