У меня есть специальная шина событий, где я могу подписаться на лямбду, например
bus.subscribe(topic, event -> {/*gets executed for every new event*/}, exception -> {})
Теперь лямбда явно работает в другом потоке. Теперь мой вопрос: как я могу подключить такой интерфейс к Flux<Event>
? я должен написать свой Publisher
? Но люди говорят, что это плохая идея.
Макетная реализация будет
import java.util.function.Consumer
class Mock extends Thread {
Consumer<String> lambda
public Mock(Consumer<String> lambda) {
this.lambda = lambda
}
@Override
void run() {
while(true) {
Thread.sleep(1000)
lambda.accept("lala")
}
}
}
Flux<String> flux = new Mock({ /*TODO write to flux*/ }).start()