认识ZMQ

官网

发布订阅异步消息系统,不支持持久化。
短消息,高并发,高可靠性是设计中的重点

官网首页的特性:
ZeroMQ \zero-em-queue, \ØMQ:
 Ø  Connect your code in any language, on any platform.
 Ø  Carries messages across inproc, IPC, TCP, TIPC, multicast.
 Ø  Smart patterns like pub-sub, push-pull, and router-dealer.
 Ø  High-speed asynchronous I/O engines, in a tiny library.
 Ø  Backed by a large and active open source community.
 Ø  Supports every modern language and platform.
 Ø  Build any architecture: centralized, distributed, small, or large.
 Ø  Free software with full commercial support.

优势:
TCP:ZeroMQ基于消息,消息模式,而非字节流。
XMPP:ZeroMQ更简单、快速、更底层。Jabber可建在ØMQ之上。
AMQP:完成相同的工作,ZeroMQ要快100倍,而且不需要代理(规范更简洁——少278页)
IPC:ZeroMQ可以跨多个主机盒,而非单台机器。
CORBA:ZeroMQ不会将复杂到恐怖的消息格式强加于你。
RPC:ZeroMQ完全是异步的,你可以随时增加/删除参与者。
RFC 1149:ZeroMQ比它快多了!
29west LBM:ZeroMQ是自由软件!
IBM低延迟:ZeroMQ是自由软件!
Tibco:仍然是自由软件!

zmq

./autogen.sh
./configure; make; make install

installed directory
/usr/local/bin
/usr/local/include
/usr/local/lib

czmq

git clone git://github.com/zeromq/czmq.git
cd czmq
sh autogen.sh
./configure
make
make check
sudo make install
sudo ldconfig

After building, you can run the CZMQ selftests:

cd src
./czmq_selftest