Below you will find pages that utilize the taxonomy term “zeromq”
October 22, 2013
安装zeromq时,出现 error while loading shared libraries: libzmq.so 错误的解决办法
"Is this on Ubuntu? You’ll need to add /usr/local/lib to ldconfig to be able to use ZeroMQ. Here’s a web page with some info: http://ubuntuforums.org/showthread.php?t=420008\nHere are the actual instructions:\nAdd /usr/local/lib to a new line in ld.so.conf:\n$ sudo vi /etc/ld.so.conf Rerun ldconfig:\n$ sudo ldconfig That should work (if I remember correctly). Let me know if you have any issues."
October 3, 2013
ZeroMQ的模式-Publish-Subscribe[转]
"Publish-subscribe Pattern:发布订阅模式。\n现实中,并不是所有请求都期待答复,而不期待答复,自然就没有了状态。所以相对于REQ-REP,PUB-SUB模式容易理解也简单得多。广播听过吧?收音机用过吧?就这个意思。\n相应地,该模式下的socket也就两种:ZMQ_PUB \u0026amp; ZMQ_SUB。 分别对应电台和收音机。\nZMQ_PUB ZMQ_PUB主要用来让消息发布者用来散发消息的。所有连接上的peer都能收到由它散发的消息。 zmq_recv(3) 这个API是不能用在这个socket上的,原因显而易见。而zmq_send作用在该socket上时是永远不会阻塞的,如果订阅者异常,发出的消息则会被丢弃。\nSummary of ZMQ_PUB characteristics\nCompatible peer sockets ZMQ_SUB Direction\nUnidirectional\nSend/receive pattern\nSend only\nIncoming routing strategy\nN/A\nOutgoing routing strategy …"
October 3, 2013
ZeroMQ的模式-综述
"通过对 Guide 的阅读,可以发现ZeroMQ对这个世界中消息传输的模式进行了很好的抽象。为了描述模式,0mq定义了不同的socket。 0mq socket是0mq世界的东西,跟传统世界的socket是不一样的。\n我们知道,传统的socket其实就是访问下面两种(TCP \u0026amp; UDP)对象的同步的接口:\n面向连接的可靠字节流(SOCK_STREAM) 无连接的不可靠的数据报文(SOCK_DGRAM) 所以你可以说传统socket传输的是字节流或者独立的报文。\n而0mq的socket传输的是消息(Message)。它是对异步_消息_队列(MQ)的一种抽象。官方的原话是:\nØMQ sockets present an abstraction of an asynchronous message queue, with the exact queueing semantics depending on the socket type in use.\n异步的意思在这里指的是物理连接的创建、销毁、重连、传输对于用户来说都是透明的,这些东西都由0mq组织好了。它传输的是独立的**消 …"
October 3, 2013
ZeroMQ的模式-Requset-Reply[转]
"我们先来看看第一种模式:Request-Reply Pattern。 请求应答模式。\nRequest-Reply这个名字很直白,口语点说就是一问一答。可以使同步的遵循请求序的一问一答,也可以是异步的不按请求序的一问一答;其中也可以包含各种不同的路由策略——让谁来回答。zeromq定义的为这个模式服务的socket有:ZMQ_REQ, ZMQ_REP, ZMQ_ROUTER以及ZMQ_DEALER. 用他们进行合理的组合,就可以实现现实世界中各种不同的请求应答模式。\n分别来看:\nZMQ_REQ ZMQ_REQ做的事情就是发问,然后收答。发、收必须是严格按序进行。请求时对对端进行Round Robin,遇到异常则阻塞。官方对这个socket的总结如下:\nSummary of ZMQ_REQ characteristics\nCompatible peer sockets ZMQ_REP Direction\nBidirectional\nSend/receive pattern\nSend, Receive, Send, Receive, …\nOutgoing routing strategy …"
October 3, 2013
ZeroMQ的模式-Pipeline[转]
"Pipeline pattern 管道模式。\n这种模式描述的场景是数据被散布到以管道方式组织的各个节点上。管道的每一步都连接一个或多个节点,连接多个节点时数据以RR方式往下流。\n注意是流,意味着数据跟发布模式一样是单向的。这个模式对应的socket是ZMQ_PUSH和ZMQ_PULL.\nZMQ_PUSH 用来向下游节点发消息。下游多个节点时采取RoundRobin分发,_zmq_recv()_对于这个socket也是无效的。\n与Pub不同的是,当下游节点达到高水位(HWM)或者根本没有下游节点时,_zmq_send()_就阻塞了,消息并不丢失。\nSummary of ZMQ_PUSH characteristics\nCompatible peer sockets ZMQ_PULL Direction\nUnidirectional\nSend/receive pattern\nSend only\nIncoming routing strategy\nN/A\nOutgoing routing strategy\nRound-robin\nZMQ_HWM option action\nBlock …"
October 2, 2013
gozmq的安装与使用教程(zeromq分布式消息队列+golang)
"实现功能:用go实现消息队列的写入与读取(打算用在发送邮件服务)\n环境工具: Centos 64X 6.4 zeromq 3.2.4: zeromq.org golang: http://golang.org/\n一.安装golang( http://golang.org/doc/install) 这一步很简单,只需要从 http://code.google.com/p/go/downloads 下载到服务器,解压到/usr/local/go目录,再设置一下系统变量就可以了.\nwget https://go.googlecode.com/files/go1.1.2.linux-amd64.tar.gz tar -C /usr/local -xzf go1.1.2.linux-amd64.tar.gz 设置系统变量GOROOT\nAdd /usr/local/go/bin to the PATH environment variable. You can do this by adding this line to your /etc/profile (for a system-wide …"
July 23, 2013
exec: “pkg-config”: executable file not found in %PATH% 的解决办法
"在windows下要用 golang 实现操作 zeromq 消息队列,发现在sublime下进行\ngo get -tags zmq_3_x github.com/alecthomas/gozmq\n操作的时候,提示\n# pkg-config –cflags libzmq libzmq libzmq libzmq exec: “pkg-config”: executable file not found in %PATH% exit status 2\n原因是因为没有安装pkg-config.需要手动安装,并设置一下环境变量.pkg-config下载地址: http://ftp.acc.umu.se/pub/gnome/binaries/win32/dependencies/pkg-config_0.23-3_win32.zip ( http://ftp.acc.umu.se/pub/gnome/binaries/win64/dependencies/pkg-config_0.23-2_win64.zip)\n如果无法下载,直接打开所在的目录,找到合适的软件包下载.然后将包里bin目录里 …"
May 5, 2013
linux下安装zeromq消息队列软件
"在上一节 消息中间件的技术选型心得-RabbitMQ、ActiveMQ和ZeroMQ 我们介绍了一些相关的消息队列软件.这里我们对安装zeromqq这款软件的安装及php使用方法介绍一下.\ncentos下安装zeromq消息队列软件.\n一.安装服务端\ncd ~ wget http://download.zeromq.org/zeromq-3.2.3.tar.gz tar zxvf zeromq-3.2.3.tar.gz cd zeromq-3.2.3 ./configure # –prefix=/usr/local/zeromq make \u0026amp;\u0026amp; make install **二.安装php扩展 **\ngit clone git://github.com/mkoppanen/php-zmq.git cd php-zmq phpize ./configure –with-php-config=/usr/local/php/bin/php-config make \u0026amp;\u0026amp; make install 执行完以后,会提示:\nInstalling shared …"