После изменения декларации носителей из одного вывода поля в два кластера, похоже, запоминается его старое объявление вывода. НапримерApache Storm: Вспоминая старое количество полей вывода для носика
declarer.declare(new Fields("userTask"));
К
declarer.declare(new Fields("tupleTrackingId","userTask"));
Этот носик имеет сериализации. Это тоже запомнилось.
Ошибка в журнале состояний
Tuple created with wrong number of fields. Expected 1 fields but got 2 fields
Но теперь он имеет новую декларацию.
Вопросы Есть ли способ очистить историю штормового кластера? Или очистить исторически сгенерированный сериализованный объект?
Или если это еще одна проблема?
Для здравомыслия здесь есть выход для слива.
outputCollector.emit(new Values(msgID, task), msgID);
Благодаря
Спасибо, но я попытался это сделать, но он все еще не работает. Очищенные банки отсюда:/usr/local/storm/storm-local/nimbus/inbox – Matt
Вы уверены, что файл jar, который вы отправляете, был правильно обновлен с новым кодом носика? –