Closed KachkoBart closed 1 year ago
может ли быть проблема в том, что я использовал песочницу?
вы используете асинхронное api которое не переводит в режим ожидания и не блокируется. вы можете сделать Thread.sleep в управляющем потоке, или например сигнал c помощью CountDownLatch
int N = 1000;
CountDownLatch doneSignal = new CountDownLatch(N);
StreamProcessor<MarketDataResponse> processor = response -> {
log.info("message: {}", response);
doneSignal.countDown();
};
Consumer<Throwable> onErrorCallback = error -> log.error(error.toString());
marketDataStreamService.newStream("candles_stream", processor, onErrorCallback).subscribeCandles(List.of(figi));
doneSignal.await(); //wait to N received messages
спасибо @SRadyukov, @KachkoBart если будут вопросы - переоткройте тикет.
Сделал как в примере, но после запуска приложение не встает в режим ожидания, а завершается. Проверял, когда биржа работала и инструмент был доступен для торгов.