Fork me on GitHub
#jackdaw
<
2019-07-30
>
xi07:07:45

@quest examples/dev/user.clj

šŸ‘ 4
Quest16:07:16

D'oh! I should've grep'd the whole repo. Thanks!

xi16:07:30

Happy to help

Quest16:07:30

1st time ever, just got a message from Clojure server -> Kafka topic -> Onyx job. Awesome! Next up: writes to Datomic. (Just excited and wanted to share -- the help is appreciated!)

xi13:07:32

šŸŽ‰

xi13:07:56

Out of interest, why are you using Onyx?

Quest17:07:51

Working on a pure Clojure+CLJS ecosystem that has a streaming data-model from the ground up -- a pure event sourcing architecture to support reactive subscriptions from any clients over any data. The computational model that Onyx provides looks more powerful than building on top of Kafka streams. Namely: ā€¢ lower latency (KStreams has ~100ms builtin?) ā€¢ batch processing ā€¢ better native Clojure experience ā€¢ in memory CLJS implementation https://github.com/onyx-platform/onyx-local-rt My goal is to achieve dynamic distributed datatypes + reuse of the data-schema & relevant business computations across all connected runtimes. In addition to the business goals, I want to put a distributed Clojure REPL into the hands of every user. I'm open to reconsideration of KStreams -- my goal is to maximize the power of the distributed runtime at any cost, including my own time. This project is nearing year 3, and I recently left my nice Clojure job to pursue it fulltime.

šŸ‘ 4
cddr17:07:59

I definitely dig onyx. Investigated it a few years ago, (before kafka streams was even released) and would probably be using it if these types of decisions were up to me. I think the main concern at that time was that it was a bit of a one-person project (albeit a fantastically talented person).

Quest17:07:51

Your concern ended up being valid -- the creator admits that the project is currently in maintenance mode. Easier decision for me since I'm not betting any existing business on it šŸ˜… -- & if I succeed then I'll fund Onyx dev

cddr15:07:50

Hey @slack1274, I'll deploy a release today. Seems like there's a few things pending. I had been trying to fix https://github.com/FundingCircle/jackdaw/issues/146 before making a release but it is proving to be quite stubborn and I'm struggling to get a good run at it. Also remember that you can always publish a snapshot of your fork under your own clojars group by updating the project.clj and running lein deploy clojars.

xi16:07:04

Thanks! For the merges as well. I actually have published my own, org.clojars.lxsli/jackdaw:0.6.6a šŸ™‚

xi16:07:56

It's really nice to have an official release though

cddr16:07:16

Release - The magnificent 0.6.7 Added ā€¢ Allow specification of :deserialization-properties (#157) ā€¢ Back-fill a few tests of jackdaw.client.partitioning (#165) Changed ā€¢ Upgrade Clojure version to 1.10.1 (#159) ā€¢ Partitioner in test-machine write command updated to match streams (#139) ā€¢ Reformatted all the code using cljfmt (#173) Fixed ā€¢ Delete duplicated tests (#165) ā€¢ Documentation/Examples fixes (#166, #168) ā€¢ Do not assume result of executing command is a map (#164) ā€¢ Supply key-serde as well as value-serde in aggregate methods (#172) šŸ‘šŸ‘@AndreaCrotti, @MicahElliott, @AlexVPopov, @yogidevbear, @funderbar, @lamp, @alee šŸ‘šŸ‘

woohoo 16
dharrigan17:07:34

you should announce in #announcements too šŸ™‚

šŸ‘ 4
Quest17:07:51
replied to a thread:@quest `examples/dev/user.clj`

Working on a pure Clojure+CLJS ecosystem that has a streaming data-model from the ground up -- a pure event sourcing architecture to support reactive subscriptions from any clients over any data. The computational model that Onyx provides looks more powerful than building on top of Kafka streams. Namely: ā€¢ lower latency (KStreams has ~100ms builtin?) ā€¢ batch processing ā€¢ better native Clojure experience ā€¢ in memory CLJS implementation https://github.com/onyx-platform/onyx-local-rt My goal is to achieve dynamic distributed datatypes + reuse of the data-schema & relevant business computations across all connected runtimes. In addition to the business goals, I want to put a distributed Clojure REPL into the hands of every user. I'm open to reconsideration of KStreams -- my goal is to maximize the power of the distributed runtime at any cost, including my own time. This project is nearing year 3, and I recently left my nice Clojure job to pursue it fulltime.

šŸ‘ 4