假设我们有两个 Akka Stream 流,每个流都在自己的 JVM 上运行。
// A reactive streams publisher running on JVM 1:
val stringPublisher: Publisher[String] = Source(() => "Lorem Ipsum".split("\\s").iterator).runWith(Sink.publisher[String])
// A reactive streams subscriber running on JVM 2:
def subscriber: Subscriber[String] = Sink.foreach[String](println(_)).runWith(Source.subscriber[String])
// Subscribe the second stream to the first stream
stringPublisher.subscribe(subscriber)
此示例在一个 JVM 上运行良好,但我如何订阅在不同 JVM 上运行的发布者?
我必须使用消息/队列中间件还是可以使用反应流 API 将两者连接在一起?