0MQ - The Guide

作者:Pieter Hintjens, iMatix CEO

对于所有的评论和勘误表,请参考issue tracker。这个版本覆盖了zeromq 最新的稳定版本(v3.2)。如果你使用的是较早一点的zeromq版本,其中的一些例子和解释可能会有出入。注:ZeroMQ v4 能够很好地兼容 v3.2,最大的不同在于安全保证上,这个在hintjens.com有详细的解释。我们会适时地更新这个指南。

本指南主体部分的部分例子使用的是C语言,,但是也提供了PHP、Python、Lua以及Haxe的示例。我们也将大部分的例子用C++ , C#, CL, Delphi, Erlang, F#, Felix, Haskell, Java, Objective-C, Ruby, Ada, Basic, Clojure, Go, Haxe, Node.js, ooc, Perl, 以及 Scala 这些语言进行了描述。


前言


100字描述0MQ 

   0MQ(也被称为ZeroMQ, 0MQ, 或是zmq),看起来像是一个嵌入式的网络库,但是行为却像是一个并发性框架。0MQ提供的套接字(socket)可以携带消息进行各种不同类型的传输,像进程内通信,进程间通信,TCP通信,以及多播。你可以将多个套接字进行N-N的连接,例如扇出模式、发布订阅模式、任务分发模式、请求应答模式。它足够快,可以用于集群生产的架构。异步的I/O模型给你提供了可伸缩的多核应用程序,构建异步消息处理任务。0MQ拥有20种语言的API, 可以运行在绝大多数的操作系统上。0MQ来自于iMatrix ,是一个LGPlv3 开放源码。
    1、in-process\ inter-process\ tcp\ multicast传输
    2、多种通信模式,支持N-N
    3、速度快,适用于集群生产架构
    4、异步I/O,适用于构建异步的消息处理任务
    5、多种语言的API,跨平台
    6、开源

0MQ如何开始

	我们使用一个普通的TCP套接字


ZeroMQ—指导 由iMatix公司的首席执行官Pieter Hintjens 编写。感谢Bill Desmarais, Brian Dorsey, CAF, Daniel Lin, Eric Desgranges, Gonzalo Diethelm, Guido Goldstein, Hunter Ford, Kamil Shakirov, Martin Sustrik, Mike Castleman, Naveen Chawla, Nicola Peduzzi, Oliver Smith, Olivier Chamoux, Peter Alexander, Pierre Rouleau, Randy Dryburgh, John Unwin, Alex Thomas, rofl0r, Mihail Minkov, Jeremy Avnet, Michael Compton, and Zed Shaw的贡献,也感谢Stathis Sideris,因为Ditaa.。 请对所有的意见和勘误表进行问题跟踪。这个版本覆盖了0MQ2.0的版本,发表于周二2010年11月9日,9时32分19秒。 第一章——基础的东西 修理(fixing)这个世界 怎么解释0MQ?有些人会说它的所有美好的事情。它是类固醇(steroids)上的套接字。它像有路由的邮箱。它很快。别人想分享它的启蒙,当这一切变得越来越明显,人们开始顿悟了。事情变得更简单。再也不复杂了。它打开了人们的思维。其他人喜欢通过做比较的方式来解释。它更小,更简单,但是看起来仍然很熟悉。就我个人而言,我希望回忆起我们为什么要开发0MQ,因为,这是读者们也很想知道的问题。 编程是装扮成艺术的科学,因为我们中的大多数不了解软件的物理过程。如果学过这方面的知识的话,也学的很少。软件的物理过程不是算法,数据结构,语言和抽象。这些只是我们研发,使用,然后扔掉的工具。软件真正的物理过程实际上是人们的思维过程。 ……
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值