gpt4 book ai didi

rebus - 消息的顺序处理

转载 作者:行者123 更新时间:2023-12-04 17:59:58 25 4
gpt4 key购买 nike

在 Rebus 中,是否有一种方法可以按顺序处理消息来控制消息的处理?即第一个处理,然后删除然后第二个处理等

最佳答案

是的 - 也不是 :)

首先,我只想说,你最好尽你所能设计你的系统,使其能够容忍重新排序的消息。如果您的系统能够以一致的状态结束,即使一个或多个消息在此过程中在错误队列中停留了一段时间,您将来也会更快乐。

当我说“容忍重新排序的消息”时,我的意思不一定是“所有消息的顺序完全随机”……更像是“稍微重新排序”和/或“其中一些需要按顺序排列,但可以容忍其中许多重新排序”。在合理范围内。

在我看来,您的要求非常严格 - 实现这一点的唯一方法是让一个线程(并行度为 1)处理消息,丢弃(如果消息很重要,则将其移到队列的后面) ) 预计不会出现在下一个的消息。

如果将消息移到队列的后面太粗糙(如果你有很多消息,它会变得很慢,或者如果它们经常无序到达),你可以使用一个 saga 来排队消息,直到你有正确的消息,并且在那个时候,你可以做你需要做的事情。

我希望这是有道理的:) 如果有什么不清楚的地方,请告诉我。

关于rebus - 消息的顺序处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36691252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com