首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分片编号与在lagom中标记事件有什么关系?

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

Stack Overflow用户
提问于 2019-12-30 17:38:17
回答 1查看 136关注 0票数 0

Q1。是不是每个事件都有不同的分片编号?

Q2。如果有3个分片,但只有一个事件,那么它会被分成三个分片中的一个吗?那么剩下的2个分片呢,它现在不是多余的吗?

Q3。即使在不同的分片中使用不同的标签对事件进行分片,如何保持顺序?

代码语言:javascript
复制
    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

现在,在某种程度上,它们将被合并,那么如何保持顺序?

EN

回答 1

Stack Overflow用户

发布于 2020-01-07 20:07:55

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

它是这样工作的:

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

的不同实例处理

如果您需要事件的绝对顺序,则不能使用事件分片,而是使用单个标记器。这里的问题是,由于只会创建一个实例,因此您将失去读取端处理器上的吞吐量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59528610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档