Does Onyx use Pulsar CSP/Actor library internally?

86 views
Skip to first unread message

Kristian Mandrup

unread,
Feb 3, 2016, 7:35:04 AM2/3/16
to Onyx
Just found Onyx today and very excited. I come from having recently dived into Elixir actor models using OTP and light weight processes.

Curious how Onyx provides/implements its Actor model abstractions.


Is Onyx using the Pulsar library? or would I simply have my Onyx functions use these at a more granular level?

Does anyone have experience/stats on using Onyx with Pulsar or similar libs for high performance distributed stream processing?

Quasar is a lightweight-threads, CSP and actors library for the JVM. Its main component is true lightweight threads (called fibers in Quasar), Go-like channels, and Erlang-like actors. You can read more about it in the introductory blog post.

Pulsar is Quasar’s Clojure API, and provides natural syntax for asynchronous programming. Working with fibers, channels and actors is as easy (or easier) in Pulsar as it is in Erlang (or Go).



Mike Drogalis

unread,
Feb 3, 2016, 9:55:56 AM2/3/16
to Kristian Mandrup, Onyx
Hi Kristian,

Onyx doesn't offer actors as its abstraction, and instead manifests itself through a queueing model. Onyx doesn't use Pulsar or Quasar internally. Its streaming engine is implemented from scratch. We use Aeron for high speed message transport and core.async for asynchronous local message propagation. You can read more about how it all works here and here.

I'm happy to answer any other questions, too.

--
You received this message because you are subscribed to the Google Groups "Onyx" group.
To unsubscribe from this group and stop receiving emails from it, send an email to onyx-user+...@googlegroups.com.
To post to this group, send email to onyx...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/onyx-user/f14ed5d1-25de-4538-9280-93a73c70594d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages