Hi quick question, I am trying to run client example from: https://cljdoc.org/d/fundingcircle/jackdaw/0.7.1/doc/jackdaw-client-api#producing however, first I run into a problem of missing key.serializer
and value.serializer
, but I append the config with "org.apache.kafka.common.serialization.StringSerializer"
... However I still keep getting error: Topic cannot be null
. Well I have auto-creation enabled, but nonetheless I go and create topic with cli kafka-topics
and it still says null, so I presume it resolves to null prior to hitting kafka.
Ah there might be a bug in that example. In place of "foo", please try {:topic-name "foo"}
.
excellent, I went alone groking Producer records 🙂 and yes works this way thanks
I'll get the documentation updated. Thanks for letting us know the problem
already posted PR: https://github.com/FundingCircle/jackdaw/pull/228
Don't worry about that failure. I hit re-run to get a passing build. I thought I'd fixed the flakeyness in that test but obviously not. I'll need to revisit 😞
how do I give a mock producer the types of keys/values? Not sure to do it without generics
I think you shouldn't need to do that. Do you have some code that doesn't work without it?
Oh maybe I'm mistakenly assuming your "system under test" is a kafka streams app?
so by virtue of saying it out loud I have now realised that the mock topics haven't got my serdes merged in