Hacker News new | ask | show | jobs
by ckugblenu 3618 days ago
Quite interesting. It shows potential to be used in numerous use cases. Anyone know of similar projects in other languages like Python and Javascript?
6 comments

(Full disclosure: co-founder of Datawire)

We released a microservices development kit (MDK) last week that includes similar semantics (e.g., circuit breakers, failover) that implements these semantics in Python, JavaScript, Java, and Ruby. The implementation is actually written in a DSL which we transpile into language native impls. We do this to insure interop between different languages. We're working on updating our compiler to support Go and C#, adding richer semantics, and making the service discovery piece pluggable (currently there's a dependency on our own service discovery).

https://github.com/datawire/mdk

We use re for Javascript, it works well: https://www.npmjs.com/package/re
Although, not feature parity with this project, Pybreaker[0] for the circuit breaker patterns in Python.

[0] - https://github.com/danielfm/pybreaker

We use `async-retry` which implements `node-retry` in a way that's friendly to usage with `Promise` and `async/await`.

https://github.com/zeit/async-retry

See also: Twitter's Finagle [1] for the JVM, and Bouyant [2] providing Finagle-as-a-microservice on localhost for language independence.

1: https://twitter.github.io/finagle/ 2: https://buoyant.io