Skip to content

Commit

Permalink
add README
Browse files Browse the repository at this point in the history
  • Loading branch information
Andreas Schultz committed Dec 5, 2011
1 parent b86fbdb commit 52183a9
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions README.md
@@ -0,0 +1,34 @@
gen_zmq - ØMQ in pure Erlang
============================

gen_zmq implements the ØMQ protocol in 100% pure Erlang.

Motivation
----------

ØMQ is like Erlang message passing for the rest of the world without the
overhead of a C-Node. So using it to talk to rest of the World seems like
a good idea. Several Erlang wrappers for the C++ referenz implemention do
exist. So why reinvent the wheel in Erlang?
First, because we can ;-), secondly, when using the C++ implementation we
encountered several segfault taking down the entire Erlang VM and most
importantly, the whole concept is so erlangish, that it feels like it has
to be implemented in Erlang itself.

Main features
-------------

* ØMQ compatible
* 100% Erlang
* good fault isolation (a crash in the message decoder won't take down
your Erlang VM)
* API very similar to other socket interfaces
* runs on non SMP and SMP VM

TODO:
-----

* documentation
* identity support
* send queue improvements
* high water marks for send queue

0 comments on commit 52183a9

Please sign in to comment.