Q1。是不是每个事件都有不同的分片编号?
Q2。如果有3个分片,但只有一个事件,那么它会被分成三个分片中的一个吗?那么剩下的2个分片呢,它现在不是多余的吗?
Q3。即使在不同的分片中使用不同的标签对事件进行分片,如何保持顺序?
eg. say events are as follows -
UserCreated-3
ProductAdded-2
ProductAdded-1
UserCreated-2
UserCreated-1
Now it is sharded into two -
In shard -1 say,
UserCreated-3
UserCreated-2
UserCreated-1
In shard-2, say
ProductAdded-2
ProductAdded-1现在,在某种程度上,它们将被合并,那么如何保持顺序?
发布于 2020-01-07 20:07:55
Lagom使用Akka持久性标签来实现日志分片,这允许多个读取端处理器在单个日志上并行工作。
它是这样工作的:
User-A的事件和User-B的事件可能由读取端处理器的不同实例处理
如果您需要事件的绝对顺序,则不能使用事件分片,而是使用单个标记器。这里的问题是,由于只会创建一个实例,因此您将失去读取端处理器上的吞吐量。
https://stackoverflow.com/questions/59528610
复制相似问题