A viable Kafka client got rolling recently
bitemyapp opened this issue · 5 comments
Seems like it's easier to just speak the binary protocol rather than use FFI to the C bindings.
https://github.com/tylerholien/milena
Still needs a lot of work and you know y'all are kicking around Hailstorm, but if this is still on your radar help would be greatly appreciated.
Cheers and good luck either way!
Cool! I disagree about speaking the binary protocol directly; I wanted to make sure that the Haskell client didn't get out of date and the best way to do that seemed to be attach to an important C project. Anyway, I'm excited to see where milena goes.
@cosbynator cool, fair enough. Thanks for answering!
Also, is this project going to be maintained? There's a somewhat uncertain agglomeration of multiple Haskell Kafka clients that use the C client and it's not clear what's maintained and what isn't. No test cases for any :(
Haha, it's been on my todo list to write tests, support batch apis and generally make this production ready. As it stands it is pretty good but I need to prioritize accordingly.
@bitemyapp I spent some time this weekend souping up these bindings. I've changed the API a bit, added documentation and some testing. As such, it shouldn't be a burden to keep this up to date with new librdkafka releases. Enjoy!
@cosbynator awesome, thank you!