Meltdown 1.0.0-beta10 is released
TL;DR
Meltdown is a Clojure interface to Reactor, an asynchronous programming, event passing and stream processing toolkit for the JVM.
1.0.0-beta10
is a development milestone with minor improvements.
Changes between 1.0.0-beta9 and 1.0.0-beta10
Reactor Update
Reactor is updated to 1.1.0.M3
.
2-arity of clojurewerkz.meltdown.reactor/on is Removed
Reactor 1.1.0.M3
no longer supports default key (selector),
so 2-arity of clojurewerkz.meltdown.reactor/on
was removed.
Clojure 1.6
Meltdown now depends on org.clojure/clojure
version 1.6.0
. It is
still compatible with Clojure 1.4 and if your project.clj
depends on
a different version, it will be used, but 1.6 is the default now.
Changes between 1.0.0-beta8 and 1.0.0-beta9
Consumer and Selector Introspection
clojurewerkz.meltdown.selectors/selectors-on
is a new function that
returns a list of selectors registered on a reactor:
(require '[clojurewerkz.meltdown.reactor :as mr])
(require '[clojurewerkz.meltdown.selectors :as ms :refer [$])
(let [r (mr/create)]
(mr/on r ($ "a.key) (fn [evt]))
(ms/selectors-on r))
clojurewerkz.meltdown.consumers/consumer-count
is a new function that
returns a number of consumers registered on a reactor:
(require '[clojurewerkz.meltdown.reactor :as mr])
(require '[clojurewerkz.meltdown.selectors :refer [$])
(require '[clojurewerkz.meltdown.consumers :as mc])
(let [r (mr/create)]
(mr/on r ($ "a.key) (fn [evt]))
(mc/consumer-count r))
Change log
Meltodwn change log is available on GitHub.
Meltdown is a ClojureWerkz Project
Meltdown is part of the group of libraries known as ClojureWerkz, together with
- Langohr, a Clojure client for RabbitMQ that embraces the AMQP 0.9.1 model
- Elastisch, a Clojure client for ElasticSearch
- Monger, a Clojure MongoDB client for a more civilized age
- Cassaforte, a Clojure Cassandra client
- Titanium, a Clojure graph library
- Neocons, a client for the Neo4J REST API
- Quartzite, a powerful scheduling library
and several others. If you like Meltdown, you may also like our other projects.
Let us know what you think on Twitter or on the Clojure mailing list.
About the Author
Michael on behalf of the ClojureWerkz Team