forked from RoadRunnr/ezmq
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Andreas Schultz
committed
Dec 5, 2011
1 parent
b86fbdb
commit 52183a9
Showing
1 changed file
with
34 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -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 |