Hi, Damn, Chris asked for my task config which is only going to show how confused I am on serde config options. So I want to avoid any embarrassment. :)
Looking at config files there seem to be 3 places to define the serde, for example: serializers.default=string systems.kafka.samza.msg.serde=string systems.kafka.streams.msgs-parsed.samza.msg.serde=string I've been reading this as the first is the default for all defined systems, the 2nd for a given system and the 3rd is specifying for a given stream. Is this correct? If so are all levels required or could I for example get away with only the 2nd if I only used Kafka and only had streams requiring the string serde? I got myself into some knots with a task with multiple streams each with different serdes so clarity would be good. And as an aside any reason why two serdes are in samza-serializers and the rest are in samza-core? At first blush it looked like a system/user-facing split but they both seem to have a mix (JSON/metrics in one, Integer/Checkpoint etc in the other). Thanks Garry
