我很清楚使用使用 EventBus 的项目反应器的 Spring 事件驱动编程。
如果我将所有组件(消费者和生产者)都驻留在同一个 JVM 中,那么它们可以交换事件并且该模型可以正常工作。
如果组件位于不同的 JVM 中,我可以使用这种 Spring 事件驱动方法在组件之间进行通信吗?
我很清楚使用使用 EventBus 的项目反应器的 Spring 事件驱动编程。
如果我将所有组件(消费者和生产者)都驻留在同一个 JVM 中,那么它们可以交换事件并且该模型可以正常工作。
如果组件位于不同的 JVM 中,我可以使用这种 Spring 事件驱动方法在组件之间进行通信吗?
似乎 3 号反应堆不再有反应堆总线项目,至少目前是这样。
无论如何,对于分布式系统来说,使用消息代理是一种常见的方法,例如 RabbitMQ、Kafka 等等。
目前,reactor Kafka 支持正在积极开发中,该项目位于https://github.com/reactor/reactor-kafka。
希望这能有所帮助。