У меня есть следующая конфигурация:
- Одна тема кафки с 2 разделами
- Один экземпляр Zookeeper
- Один экземпляр кафки
- Два потребителя с одинаковым идентификатором группы
Фрагмент задания Flink:
speStream.addSink(new FlinkKafkaProducer011(kafkaTopicName,new
SimpleStringSchema(), props));
Сценарий 1:
Я написал задание Flink (Producer) для eclipse, которое читает файл из папки и помещает msgs в тему kafka.
Поэтому, когда я запускаю этот код, используя eclipse, он работает нормально.
Например: Если я помещаю файл с 100 записями, flink отправляет несколько сообщений в раздел 1 и несколько сообщений в раздел 2, и, следовательно, оба потребителя получают несколько сообщений.
Сценарий 2:
Когда я создаю jar-код вышеупомянутого кода и запускаю его на сервере flink, flink отправляет все сообщения в один раздел, и, следовательно, только один потребитель получает все сообщения.
Я хочу, чтобы сценарий 1 использовал банку, созданную в сценарии 2.