繁体   English   中英

分片编号与在lagom 中标记事件有什么关系?

[英]How is shard number related with tagging an event in lagom?

一季度。 是不是每个事件都有不同的分片号?
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

现在,在某些时候它们将被合并,那么顺序是如何维护的?

Lagom 使用 Akka Persistence 标签来实现日志分片,允许多个读取端处理器在单个日志上并行工作。

这是如何工作的:

  1. 持久实体的实例将使用相同的分片标识符标记其所有事件,以便以正确的顺序读取单个实体的所有事件
  2. 来自不同实体的事件可能会被乱序处理,因为User-A事件和User-B事件可能由读取端处理器的不同实例处理

如果您需要事件的绝对排序,则不得使用事件分片,而应使用单个标记器。 问题是您将失去读取端处理器的吞吐量,因为只会创建一个实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM