Предположим, у нас есть два потока 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 реактивных потоков, чтобы соединить их вместе?