`

ZeroMQ的学习和研究

 
阅读更多
http://zeromq.org/distro:centos
http://zeromq.org/bindings:java

zeromq 安装 http://youzifei.iteye.com/blog/1698237
centos安装zeromq, jzmq http://www.cnblogs.com/literoad/archive/2013/03/15/2961035.html

ZeroMQ的学习和研究 http://www.searchtb.com/2012/08/zeromq-primer.html
JZMQ(ZeroMQ for Java binding)尝试 http://blog.hongtium.com/zeromq-for-java-binding/
Java 使用ZeroMQ 2.2 进行通信编程 http://www.cnblogs.com/sigh-differ/archive/2012/11/12/zmq-first-blood.html
用java调用zeromq http://kisseveryone.iteye.com/blog/1728187
ZeroMQ 初学 Java Binding验证代码 http://www.coderli.com/zeromq-jzmq-javabind-demo
ZeroMQ--使用jzmq进行编程 http://my.oschina.net/cloudcoder/blog/200989



一、ZeroMQ的背景介绍
引用官方的说法: “ZMQ(以下ZeroMQ简称ZMQ)是一个简单好用的传输层,像框架一样的一个socket library,他使得Socket编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ的明确目标是“成为标准网络协议栈的一部分,之后进入Linux内核”。现在还未看到它们的成功。但是,它无疑是极具前景的、并且是人们更加需要的“传统”BSD套接字之上的一 层封装。ZMQ让编写高性能网络应用程序极为简单和有趣。”

近几年有关”Message Queue”的项目层出不穷,知名的就有十几种,这主要是因为后摩尔定律时代,分布式处理逐渐成为主流,业界需要一套标准来解决分布式计算环境中节点之间的消息通信。几年的竞争下来,Apache基金会旗下的符合AMQP/1.0标准的RabbitMQ已经得到了广泛的认可,成为领先的MQ项目。

与RabbitMQ相比,ZMQ并不像是一个传统意义上的消息队列服务器,事实上,它也根本不是一个服务器,它更像是一个底层的网络通讯库,在Socket API之上做了一层封装,将网络通讯、进程通讯和线程通讯抽象为统一的API接口。

二、ZMQ是什么?
阅读了ZMQ的Guide文档后,我的理解是,这是个类似于Socket的一系列接口,他跟Socket的区别是:普通的socket是端到端的(1:1的关系),而ZMQ却是可以N:M 的关系,人们对BSD套接字的了解较多的是点对点的连接,点对点连接需要显式地建立连接、销毁连接、选择协议(TCP/UDP)和处理错误等,而ZMQ屏蔽了这些细节,让你的网络编程更为简单。ZMQ用于node与node间的通信,node可以是主机或者是进程。
分享到:
评论

相关推荐

    消息队列zeromq学习的安装包之一libsodium

    消息队列zeromq学习的安装包之一libsodium,为学习zeromq安装部署的同学们提供帮助,zeromq是消息队列中的一种技术,安装过程中要注意版本对应。

    不错的zeromq学习资料

    不错的zeromq学习资料,对尽快了解zeromq的朋友很有帮助。

    学习资料zeromq

    在学习zeromq时,要将libzmq.dll加载到文件项目中,否则无法编译

    zeromq_java.rar_java zeromq_libzmq.lib _zeromq_zeromq java

    ZeroMQ学习资料,java项目。有一些简单的例子,可以好好的学习下。

    ZeroMQ学习笔记_1234章

    ZeroMQ是一个很有个性的项目,它原来是定位为“史上最快消息队列”,所以名字里面有“MQ”两个字母,但是后来逐渐演变发展,慢慢淡化了消息队列的身影,改称为消息内核,或者消息层了。从网络通信的角度看,它处于...

    ZMQ/ZeroMQ使用手册

    手册内包含了ZeroMQ的基础入门知识,适合新手学习;介绍了ZeroMQ的集中模式包括高级请求-应答模式; 手册目录:ZeroMQ基础、ZeroMQ进阶、高级请求-应答模式、可靠的请求-应答模式、高级发布-订阅模式。 ZMQ(ØMQ、...

    ZeroMQ指南.pdf

    ZeroMQ指南 ZeroMQ是一种基于消息队列的异步通信机制,它提供了一个灵活的、可靠的、可扩展的消息传递机制,用于解决分布式系统中的...使用ZeroMQ可以提高系统的可靠性和高可用性,满足高性能和高可靠性的应用场景。

    ZeroMQ学习资料

    ZMQ是一个开源的、跨语言的、非常简洁的、非常高性能、非常灵活的网络通讯库。

    ZeroMQ(java)window库

    ZeroMQ(以下ZeroMQ简称ZMQ)是一个简单好用的传输层,像框架一样的一个socket library,他使得Socket编程更加简单、简洁...为了方便使用ZMQ,在这里提供了编译好的zeroMq和jzmq库,并附带了编译方法和常见问题解决办法!

    中文版ZeroMQ文档

    中文版ZeroMQ文档

    zeromq-2.1.7

    zeromq-2.1.7zeromq-2.1.7zeromq-2.1.7zeromq-2.1.7zeromq-2.1.7zeromq-2.1.7zeromq-2.1.7zeromq-2.1.7zeromq-2.1.7zeromq-2.1.7zeromq-2.1.7zeromq-2.1.7zeromq-2.1.7zeromq-2.1.7zeromq-2.1.7zeromq-2.1.7zeromq-...

    zeromq简易demo搭建(java版本)

    zeromq简易demo搭建(java版本),可以直接运行,zeromq官网地址:https://zeromq.org/

    CentOS7下编译的zeromq 4.3.1版本静态和动态库

    在CentOS7操作系统下编译的最新版zeromq 4.3.1静态库和动态库,经过测试程序的检验,库可用

    ngx_zeromq, 针对 Nginx的ZeroMQ传输.zip

    ngx_zeromq, 针对 Nginx的ZeroMQ传输 ngx_zeromq 是一个传输模块,它允许 nginx 在与上游服务器通信时使用面向ZeroMQ的传输层。它是 7层协议不可知的,这意味着它可以与任何性能良好的上游模块( 。proxy,fastcgi,...

    zeromq的windows版本安装包

    “ZMQ(以下ZeroMQ简称ZMQ)是一个简单好用的传输层,像框架一样的一个socket library,他使得Socket编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ的明确目标是...

    ZEROmq实例

    ZEROmq实例,简单的zeromq的例子,vs下可以运行

    zeromq guide

    zeromq guide zeromq指南

    ZeroMQ 用于JAVA的jar和lib库

    MS VS2012 编译的 ZeroMQ 4.1.2 和 jzmq 3.1可以在 JDK 1.6 和 1.7 下运行。DLL 都是 64位的。分享一下,也给自己留个备份

    zeromq+qt通信源码

    zeromq与qt的client与server通信源码

    zeromq-4.1.4.zip

    ZeroMQ是一个开源的消息队列系统,按照官方的定义,它是一个消息通信库,帮助开发者设计分布式和并行的应用程序。 首先,我们需要明白,ZeroMQ不是传统的消息队列系统(比如ActiveMQ、WebSphereMQ、RabbitMQ等)。...

Global site tag (gtag.js) - Google Analytics