IN/Clojure 2020
India's annual Clojure and ClojureScript conference. 14th-15th Feb, 2020. Pune, MH, IN.
Feb 2020
10 Mon
11 Tue
12 Wed
13 Thu
14 Fri 09:30 AM – 09:00 PM IST
15 Sat 08:45 AM – 06:00 PM IST
16 Sun
Murtaza Akbari
This talk explores a job scheduler for Clojure (now extracted into a library), which, in addition to being capable of persisting state, is resilient to the variability of a distributed system.
In this talk, we will look at the APIs that make up a core part of this library. As we discuss the internals, we’ll reflect on the ease of interop with Java’s Executor APIs. We’ll then discuss the architecture of the scheduler, the rationale for persistence, the database schema, the modeling of jobs and tasks, and the fringe benefits of persisting contextual information for each job.
To lace it all together, we will define the inputs and dissect what it translates to: initiating the schedulers, creation of jobs, discovering pending jobs on the database, and executing jobs. Towards the end, we will explore the library’s extensibility and the scope of its utilization.
Minimal experience of working with Clojure and Postgres is a nice-to-have prerequisite, but not a compelling requirement.
I’m a software engineer at nilenso, where I primarily work on building a platform for incentivising Gojek drivers. Prior to nilenso, I spent a large chunk of my programming career working with Kotlin and Java (among other things) to solve various problems across healthcare technology.
Hosted by
{{ gettext('Login to leave a comment') }}
{{ gettext('Post a comment…') }}{{ errorMsg }}
{{ gettext('No comments posted yet') }}