У меня есть два необработанных потока, и я присоединяюсь к этим потокам, а затем я хочу подсчитать, какое общее количество событий было присоединено, а сколько событий нет. Я делаю это, используя карту на joinedEventDataStream
, как показано ниже.
joinedEventDataStream.map(new RichMapFunction<JoinedEvent, Object>() {
@Override
public Object map(JoinedEvent joinedEvent) throws Exception {
number_of_joined_events += 1;
return null;
}
});
Вопрос №1: Это подходящий способ подсчета количества событий в потоке?
Вопрос № 2: Я заметил зашитое поведение, которому некоторые из вас могут не поверить. Проблема в том, что когда я запускаю свою программу Flink в IntelliJ IDE, она показывает мне правильное значение для number_of_joined_events
, но 0
в том случае, когда я отправляю эту программу как jar
. Таким образом, я получаю начальное значение number_of_joined_events
, когда запускаю программу как jar
файл вместо фактического количества. Почему это происходит только в случае отправки jar
файла, а не в IDE?