gpt4 book ai didi

java - Guava EventBus - 先进先出还是后进先出?

转载 作者:行者123 更新时间:2023-11-30 10:47:28 24 4
gpt4 key购买 nike

这是 EventBus 上一个非常笼统的问题。EventBus 是否表现出 FIFO 或 LIFO 行为?我将 EventBus 用作 Java 事件“排队”机制,并在单个发布者向 EventBus 发布事件的速度快于订阅者可以处理的速度时看到 LIFO 行为。

最佳答案

EventBus doc表示消息将发送给所有处理程序,但没有关于它们的顺序的信息。所以我不会打赌特定的顺序会被保留。即使现在在文档中没有明确信息的情况下保留了顺序,将来也可能会发生变化,因此您不应该依赖这些怀疑。

特别是,如果您使用异步实现,那么您肯定没有订单保证。

如果您需要发送一些消息并保持它们的顺序,您可以使用其他排序保证的解决方案,如 Apache Kafka .

关于java - Guava EventBus - 先进先出还是后进先出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36159118/

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