使用番石榴的EventBus的警告

时间:2019-07-10 08:04:55

标签: java guava event-bus

docs

  

它不是通用的发布-订阅系统,也不打算用于进程间通信

说这不是通用的发布-订阅系统是什么意思?

2 个答案:

答案 0 :(得分:1)

据我了解,这仅是在JVM内,发布/预订通常位于可能位于不同位置的进程之间:就像一个JVM与另一个JVM交谈一样,假设一个Spring应用程序发布了将由另一个Spring应用程序使用的事件。 ,它们位于完全不同的地方。

答案 1 :(得分:1)

最好在the EventBusExplained page的底部进行解释:

  

为什么我不能用EventBus做<神奇的事情?

     

EventBus旨在   确实非常好地处理了大量的用例。我们喜欢   在大多数情况下,要碰到头上的钉子   所有用例。

     

另外,使EventBus可扩展-使其实用并   有效率地扩展,同时仍然允许我们自己添加   与您的任何一个都不冲突的核心EventBus API   扩展程序-是一个非常困难的问题

     

如果您确实确实需要魔术X,那么EventBus就不会   当前提供的,您应该提出问题,然后设计自己的问题   替代。

(强调我的。)

例如将EventBus与Kafka进行比较-后者可扩展性更高,但也更复杂。