【发布时间】:2021-05-08 17:02:01
【问题描述】:
上下文:发票系统,发送的发票必须有连续的数字。
每张发票都有一个唯一的发票编号,为简单起见,假设它们是 I1、I2、I3 等等。因此,系统中的第一张发票编号为I1,并且每下一张发票都会递增。然后,每张发票都在一个 Kafka 主题中生成。
所以,总能仅根据本主题的内容来计算下一张发票的编号,对吧? (主题中的发票数量 + 1 = 下一个数字)我们可以将这样的系统称为事件源。
但是你是如何做到这一点的呢?对我来说,这似乎是一个循环数据流:为了生成主题,我首先需要确保我在另一个地方消费了相同的整个主题。
我对事件流有什么误解,还是 Kafka 不可能?
始终为发票分配编号并逐一发送,而不是并行发送。
【问题讨论】:
标签: apache-kafka event-sourcing event-driven event-driven-design event-stream-processing