Пользовательский сериализатор в Apache Storm 1.1.0

Я использую пользовательский сериализатор в конфигурации топологии Storm следующим образом:

config.put(Config.TOPOLOGY_FALL_BACK_ON_JAVA_SERIALIZATION, false);
config.registerSerialization(ObjectNode.class, ObjectNodeSerializer.class);

ObjectNodeSerializer.class хорошо создается во время подготовки болтов, но методы сериализации и десериализации никогда не вызываются во время выполнения топологии.

1 ответ

По умолчанию Storm не будет сериализовать любой кортеж, когда он передает его болтам в пределах одного и того же Worker. Если у вас есть только один рабочий процесс (работает в режиме локального кластера?) И вы хотите проверить сериализацию, установите следующую конфигурацию

topology.testing.always.try.serialize: true

Другие вопросы по тегам