Rationale:
cosmic-river aims distributed Event-Driven workflows as generic, composable tool
motivation
I want to gain more pragmatic knowledge on following for me unfamiliar concepts:
Message Brokers: https://en.wikipedia.org/wiki/Message_broker
I will build the project with Clojure, a Lisp dialect with code-as-data philosophy. (https://clojure.org/)
The project itself has already a design and a scope but I will update it step by step for allowing freedom to experiment.
https://en.wikipedia.org/wiki/Cosmic_ocean
Looking for hackers with the skills:
clojure jvm functionalprogramming lisp distributedsystems distribution clojurescript
This project is part of:
Hack Week 18
Activity
Comments
-
almost 6 years ago by dmaiocchi | Reply
day 01:
During the 1st day of my hackweek I achieved the core design and schema of cosmic-river. I have draw the most components and their responsibilities, in a lightweight way.
It has already some functionality which however cannot be used already.
In the next days I plan to spend time on the message-brokers parts and this is the unfamiliar part of my hackweek, so it can take some times but still an exciting part ;)
Thanks to interactive programming I was able to debug, code in a revolutionary workflow. I was using emacs + CIDER.
https://docs.cider.mx/cider/usage/interactive_programming.html
-
almost 6 years ago by dmaiocchi | Reply
day 2
During second day I have learned concept with rabbitmq and message broker. ( I had already some theory background).
I will focus with rabbitmq but I choosed to make cosmic-river composable, so an user could choose Kafka instead of rabbitmq.
I have also designed the first skeleton with rabbitmq and continue on this model producer/consumer (server/client).
In the project itself I needed to refactor things and create two different applicaitication. THe scaffold is ready and i plan to continue to work with.
-
-
-
almost 6 years ago by dmaiocchi | Reply
day 4:
- Improved documentation and presentation ( allthough I need to document the specification to configuration).
- Data serialization over network done
Refactoring of the various namespaces.
Continuing working on the filter for events to be generic and parameterizable
Similar Projects
This project is one of its kind!