Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Who is using Onyx?


We at Cognician are using Onyx to calc stats for our event-sourced Datomic data. User gestures and events go in via the web server, and our Onyx workflow picks them up on the Datomic transaction report queue, runs calculations, and writes them back to Datomic.

We have around 10 workflows to store pre-calculated values and 'short-circuit' reference collections at the moment, and we're adding more all the time as we find hotspots in our web-tier Datomic queries that we want to speed up.

It's wonderful that we can use all the same notions we're familiar with in the rest of our stack (Clojure, ClojureScript, Datomic) – data-oriented, functional, immutable, dynamically typed. We get to use the same simple paradigm for the entire lifecycle of a user interaction. It's incredibly empowering.

We started with 0.5, and patiently fought through the difficulties that HornetQ produced, because despite those difficulties, it was a real pleasure to write code for Onyx. Now that 0.6 is out, with metrics, no HornetQ, a significantly faster dev mode thanks to the core.async transport, and a cleaner lifecycle API, it feels like we've been given super powers!

Michael and Lucas (the two core team members I've interacted with) are incredibly receptive to feedback and tremendously eager to help out if you get stuck, and we have learned a hell of a lot about this game from them.

If you're in Clojure at all, and you need something like this, look no further. Heck, even if you're not in Clojure, you should take a look.


What are user gestures?


We are finalizing our production tests right now. We will be using it to do all of our user event processing. (workflow: app -> kafka -> onyx -> redis && s3.

Soon after that we will move our audio upload/transcoding process into a different pipeline as well.

If you're already using clojure, this is a no-brainer if you want to do stream or batch processing.


I can't tell much about it but we are using Onyx in production in a few months. Has been a real pleasure to use so far.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: