Исправлена ошибка, связанная с выпуском пользовательского ресивера в пряжке в режиме клиента EMR, а также в режиме кластера.Исправленная потоковая передача JavaCustomReceiver
Ниже приведена проблема.
Когда мы запускаем JavaCustomReceiver искрового потока на кластере EMR (пряжа), он случайным образом связывает слушателя с одним из исполнителей. Итак, все, что нам нужно сделать, - переадресовать весь входящий трафик на тот ip, который он выбирает случайным образом.
Все ухудшается, когда этот исполнитель терпит неудачу. После перезагрузки он пытается связать прослушиватель с другим исполнителем, снова случайно выбранным. Мы снова должны перенаправить входящий трафик на этот вновь выбранный узел.
Мои вопросы: 1. Не можем ли мы связать слушателя с конкретным исполнителем по нашему выбору? (исправить ip для прослушивателя для привязки) Если нет ... 2. Есть ли в любом случае, что мы можем программно узнать, на каком исполнителе он перезапустил слушателя? (так как он выбирает случайный узел для запуска этого приемника) И, прежде всего. 3. Можем ли мы не связывать слушателя на узле, где работает драйвер? (При работе в режиме клиента)
FYI
Мы уже пробовали preferredLocation приемник супер класс, но мы не везли с тем же.
Любая помощь по этому поводу высоко ценится.
Я пробовал это, но это не помогло. Временно я решил проблему, только запустив ее в локальном режиме, теперь отказался от идеи режима cluter. Для масштабируемости мне все еще нужно решить проблему, указанную в вопросе. В любом случае спасибо. – desaiankitb