Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/killme2008/ring-jetty-hystrix-adapter

Setup a Hystrix (https://github.com/Netflix/Hystrix) event stream with jetty for clojure.
https://github.com/killme2008/ring-jetty-hystrix-adapter

Last synced: about 1 month ago
JSON representation

Setup a Hystrix (https://github.com/Netflix/Hystrix) event stream with jetty for clojure.

Awesome Lists containing this project

README

        

# ring-jetty-hystrix-adapter

Setup a Hystrix (https://github.com/Netflix/Hystrix) event stream with jetty 9 for clojure.

## Usage

Leiningen

```clj
[ring-jetty-hystrix-adapter "0.2.3"]
```

Run a jetty server:

```clj
(require '[ring-jetty-hystrix-adapter.core :as jetty])

(jetty/run-jetty-with-hystrix {:port 3000
:max-threads 10
:hystrix-servlet-path "/hystrix.stream"
:join? false})
```

Just like [ring-jetty-adpater](https://github.com/ring-clojure/ring/tree/master/ring-jetty-adapter) but has a new option `hystrix-servlet-path` to
export hystrix event stream. Please see [hystrix-event-stream-clj](https://github.com/josephwilk/hystrix-event-stream-clj).

And we add some new options:

```
:connector-stats? - Whether to add a jetty connector statistics.
:handler-stats? - Whether to add a jetty request handler statistics.
:accept-queue-size - The size of the pending connection backlog.
```

```clj
(jetty/run-jetty-with-hystrix {:port 3000
:max-threads 10
:hystrix-servlet-path "/hystrix.stream"
:connector-stats? true
:handler-stats? true
:join? false})
```

## License

Copyright © 2015 killme2008

Distributed under the Eclipse Public License either version 1.0 or (at
your option) any later version.