使用 Spring 的异步事件驱动编程 - 用于不同 JVM 的 Reactor

Async Event Driven Programming with Spring -Reactor for Different JVM

我很清楚 Spring 使用项目反应器的事件驱动编程,它使用 事件总线。

如果我让所有组件(消费者和生产者)驻留在同一个 JVM 中,那么它们 可以交换事件,这个模型工作正常。

我可以使用这种 Spring 事件驱动方法在组件之间进行通信吗? 他们在不同的 JVM 中?

reactor 3 似乎不再有 reactor-bus 项目了,至少现在是这样。

无论如何,对于分布式系统,使用消息代理是常见的方法,例如 RabbitMQ、Kafka 等等。

目前反应器 Kafka 支持正在积极开发中,项目位于 https://github.com/reactor/reactor-kafka

希望对您有所帮助。