ZeroMQ指南-前言 ...

ØMQ指南 C/C++版

作者 Pieter Hintjens,iMatix公司执行总裁(CEO)

炽火译,于2013

所有评论和勘误表,请使用问题跟踪器。这个版本覆盖最新稳定版ØMQ(3.2)。如果您使用的是老版本的ØMQ那么一些例子和解释是不准确的。

本指南原本使用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。

前言

ØMQ百词简介

ØMQ(也叫ZeroMQ,0MQ,zmq)看起来像是一个可嵌入的网络库,但实际上像一个并发框架。它提供的携载原子消息的套接字跨越各种传输:进程内、进程间、TCP、多播。你还可以使用诸如扇出(fanout),发布订阅,任务分发和请求应答等模式来建立多对多的套接字连接。其速度之快足以构造集群。其异步I/O模型给予你可伸缩多核程序,用于异步消息处理的任务。它有多种语言的API且运行于大部分操作系统。ØMQ来自iMatix是LGPLv3开放源代码。

起源

我们拿来一个普通TCP套接字,在其中注入从秘密苏维埃原子研究项目中偷取的放射性同位素混合物,用1950年代的宇宙射线轰击,并将它交给一个吸毒成瘾的漫画书作者,他有严重乔装的恋物癖,隆起的肌肉穿着弹性纤维。是的,ØMQ套接字是拯救网络世界的超级英雄。

图1 - 一场可怕的事故...

零的禅意

ØMQ中的Ø完全是一个权衡。一方面,这个奇怪的名字降低了ØMQ在Google和Twitter上的可见度。另一方面,它惹恼了一些丹麦人,他们写道“ØMG røtfl”,还有“Ø不是一个滑稽模样的零!”还有“Rødgrød med Fløde!”,这明显是一句脏话,意思是“愿你的邻居是格伦德尔(一种神话中的怪兽)的直属后裔!”看起来是个公平交易。

起初ØMQ中的零表示“零中介”还有“零延迟”(尽可能接近)。与此同时,它们覆盖了不同的目标:零管理、零消耗、零浪费。一般来说,“零”指的是渗透到项目中的极简主义文化。我们通过移除复杂度而不是披露新功能来增加力量。

读者

这本书是为了专业程序员而写,他们想学习如何制作将主导计算前景的大规模分布式软件。我们假定你能读懂C代码,因为大多数示例是C语言的,虽然ØMQ已用于很多种语言。我们假定你关心规模,因为ØMQ比他人更好的解决了此问题。我们假定你需要低投入高产出,因为否则你不会欣赏ØMQ的权衡取舍。除了这些基本背景,我们设法带给你使用ØMQ所需要的网络和分布式计算的全部概念。

鸣谢

感谢Andy Oram让O'Reilly书得以产生,并编辑这份文本。

感谢以下人员的贡献:Bill Desmarais, BrianDorsey, Daniel Lin, Eric Desgranges, Gonzalo Diethelm, Guido Goldstein, HunterFord, Kamil Shakirov, Martin Sustrik, Mike Castleman, Naveen Chawla, NicolaPeduzzi, Oliver Smith, Olivier Chamoux, Peter Alexander, Pierre Rouleau, RandyDryburgh, John Unwin, Alex Thomas, Mihail Minkov, Jeremy Avnet, MichaelCompton, Kamil Kisiel, Mark Kharitonov, Guillaume Aubert, Ian Barber, Mike Sheridan,Faruk Akgul, Oleg Sidorov, Lev Givon, Allister MacLeod, Alexander D'Archangel,Andreas Hoelzlwimmer, Han Holl, Robert G. Jakabosky, Felipe Cruz, MarcusMcCurdy, Mikhail Kulemin, Dr. Gergő Érdi, Pavel Zhukov, Alexander Else, GiovanniRuggiero, Rick "Technoweenie", Daniel Lundin, Dave Hoover, SimonJefford, Benjamin Peterson, Justin Case, Devon Weller, Richard Smith, AlexanderMorland, Wadim Grasza, Michael Jakl, Uwe Dauernheim, Sebastian Nowicki, SimoneDeponti, Aaron Raddon, Dan Colish, Markus Schirp, Benoit Larroque, JonathanPalardy, Isaiah Peng, Arkadiusz Orzechowski, Umut Aydin, Matthew Horsfall,Jeremy W. Sherman, Eric Pugh, Tyler Sellon, John E. Vincent, Pavel Mitin, MinRK, Igor Wiedler, Olof Åkesson, Patrick Lucas, Heow Goodman, SenthilPalanisami, John Gallagher, Tomas Roos, Stephen McQuay, Erik Allik, ArnaudCogoluègnes, Rob Gagnon, Dan Williams, Edward Smith, James Tucker, KristianKristensen, Vadim Shalts, Martin Trojer, Tom van Leeuwen, Hiten Pandya, HarmAarts, Marc Harter, Iskren Ivov Chernev, Jay Han, Sonia Hamilton, NathanStocks, Naveen Palli, and Zed Shaw。

转载于:https://www.cnblogs.com/zerofire/archive/2013/02/17/7162165.html

### 回答1: zeromq-2.1.7.tar.gz是ZeroMQ软件的一个版本压缩包。ZeroMQ是一个高性能、异步通信库,它可以用于构建分布式、并发的应用程序。 ZeroMQ的设计理念是简单而灵活的,它提供了一个消息传递机制,可以让应用程序之间以异步的方式进行通信。它的核心是一个通过TCP、IPC或inproc等传输协议进行通信的消息队列机制,通过这个机制,应用程序可以通过发送和接收消息来进行通信。 zeromq-2.1.7.tar.gz是ZeroMQ 2.1.7版本的源代码压缩包。它包含了ZeroMQ库的所有源代码、编译脚本和示例程序等文件。用户可以通过解压这个压缩包,将源代码编译成可执行文件,并集成到自己的应用程序中使用。 ZeroMQ的一个重要特点是它的跨平台性,它可以在各种操作系统上运行,包括Windows、Linux、Mac等。此外,ZeroMQ还支持多种编程语言,包括C、C++、Python等。这使得开发人员可以灵活地选择自己熟悉的语言来使用ZeroMQ。 总之,zeromq-2.1.7.tar.gz是ZeroMQ 2.1.7版本的源代码压缩包,通过对这个压缩包进行解压和编译,开发人员可以使用ZeroMQ构建高性能、异步通信的应用程序。 ### 回答2: zeromq-2.1.7.tar.gz是ZeroMQ的一个版本。ZeroMQ是一个开源的消息传递框架,用于构建分布式和并行计算应用程序。它提供了高性能的消息传递模式,具有简单的API和多种语言的绑定。 ZeroMQ的2.1.7版本是在2011年发布的一个稳定版本。在这个版本中,ZeroMQ引入了一些新的功能和修复了一些bug,以提高系统的性能和稳定性。 ZeroMQ使用套接字(sockets)来提供消息传递。它支持多种消息传递模式,包括请求-应答、发布-订阅、推送-拉取等。这些模式使得开发者可以根据实际需求选择合适的模式来实现消息通信,并提供了高度灵活性和可扩展性。 ZeroMQ是一个轻量级的框架,可以在各种操作系统上运行。它不依赖于第三方库,可以与其他编程语言集成,如C、C++、Python、Java等。这使得开发者可以利用自己熟悉的编程语言和工具来开发和扩展ZeroMQ应用程序。 通过使用ZeroMQ,开发者可以很容易地构建分布式系统,实现不同节点之间的通信和协作。它具有很好的可扩展性和弹性,可以适应各种场景和需求。 总的来说,zeromq-2.1.7.tar.gz是ZeroMQ框架的一个特定版本,它提供了高性能、灵活性和可扩展性的消息传递模式,可以用于构建分布式和并行计算应用程序。 ### 回答3: zeromq-2.1.7.tar.gz是一个开源软件包的压缩文件。其中的"zeromq"代表ZeroMQ,它是一个高性能、异步通信库,用于构建分布式和并行应用程序。 ZeroMQ提供了一组易于使用的API,用于实现不同进程之间的可靠、高效的消息传递。它支持多种消息传输模式,包括请求-回应、发布-订阅和推送-拉取等。ZeroMQ使用封装的套接字(sockets)来实现通信,并提供了灵活的消息分发方式,以及高度定制化的应用程序架构。 zeromq-2.1.7.tar.gz是ZeroMQ的一个特定版本。版本号"2.1.7"表示该版本是ZeroMQ发布的第二个主要版本中的第一次小版本更新。通常,软件版本的更新会修复一些已知的问题,并添加新的功能或改进现有功能。因此,zeromq-2.1.7.tar.gz可能包含了ZeroMQ的新功能、性能改进以及错误修复。 压缩文件的.tar.gz扩展名表示该文件使用了tar和gzip两种压缩格式。tar用于将多个文件或目录打包成单个文件,而gzip则用于对该tar文件进行压缩。使用.tar.gz格式能够减小文件的大小,并方便传输和存储。 如果想要使用zeromq-2.1.7.tar.gz,可以通过解压缩该文件来获取ZeroMQ的安装文件。解压缩后的文件可能包含源代码、编译所需的配置文件以及文档等内容。根据不同的操作系统,安装ZeroMQ可能需要执行一系列的编译、配置和安装步骤。 总之,zeromq-2.1.7.tar.gz是ZeroMQ通信库的一个特定版本的压缩文件,可以用于在分布式和并行应用程序中实现高性能的消息传递。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值