Below you will find pages that utilize the taxonomy term “Zeromq”
October 22, 2013
安装zeromq时,出现 error while loading shared libraries: libzmq.so 错误的解决办法
"\u003cp\u003eIs 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: \u003ca href=\"http://ubuntuforums.org/showthread.php?t=420008\"\u003ehttp://ubuntuforums.org/showthread.php?t=420008\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eHere are the actual instructions:\u003c/p\u003e\n\u003cp\u003eAdd \u003cstrong\u003e/usr/local/lib\u003c/strong\u003e to a new line in ld.so.conf:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e$ sudo vi /etc/ld.so.conf\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003eRerun ldconfig:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e$ sudo ldconfig\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003eThat should work (if I remember correctly). Let me know if you have any issues.\u003c/p\u003e"
October 3, 2013
ZeroMQ的模式-Publish-Subscribe[转]
"\u003cp\u003e\u003cstrong\u003ePublish-subscribe Pattern\u003c/strong\u003e:发布订阅模式。\u003c/p\u003e\n\u003cp\u003e现实中,并不是所有请求都期待答复,而不期待答复,自然就没有了状态。所以相对于REQ-REP,PUB-SUB模式容易理解也简单得多。广播听过吧?收音机用过吧?就这个意思。\u003c/p\u003e\n\u003cp\u003e相应地,该模式下的socket也就两种:ZMQ_PUB \u0026amp; ZMQ_SUB。 分别对应电台和收音机。\u003c/p\u003e\n\u003ch1 id=\"toc9\"\u003eZMQ_PUB\u003c/h1\u003e\n\u003cp\u003eZMQ_PUB主要用来让消息发布者用来散发消息的。所有连接上的peer都能收到由它散发的消息。 \u003ca href=\"http://api.zeromq.org/2-1:zmq_recv\"\u003ezmq_recv(3)\u003c/a\u003e 这个API是不能用在这个socket上的,原因显而易见。而zmq_send作用在该socket上时是永远不会阻塞的,如果订阅者异常,发出的消息则会被丢弃。\u003c/p\u003e\n\u003cp\u003eSummary of ZMQ_PUB characteristics\u003c/p\u003e\n\u003cp\u003eCompatible peer sockets\n\u003cem\u003eZMQ_SUB\u003c/em\u003e\nDirection\u003c/p\u003e\n\u003cp\u003eUnidirectional\u003c/p\u003e\n\u003cp\u003eSend/receive pattern\u003c/p\u003e\n\u003cp\u003eSend only\u003c/p\u003e\n\u003cp\u003eIncoming routing strategy\u003c/p\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003eOutgoing routing strategy …\u003c/p\u003e"
October 3, 2013
ZeroMQ的模式-综述
"\u003cp\u003e通过对 \u003ca href=\"http://zguide.zeromq.org/page:all\"\u003eGuide\u003c/a\u003e 的阅读,可以发现ZeroMQ对这个世界中消息传输的模式进行了很好的抽象。为了描述模式,0mq定义了不同的socket。 0mq socket是0mq世界的东西,跟传统世界的socket是不一样的。\u003c/p\u003e\n\u003cp\u003e我们知道,传统的socket其实就是访问下面两种(TCP \u0026amp; UDP)对象的\u003cstrong\u003e同步\u003c/strong\u003e的接口:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e面向连接的可靠字节流(SOCK_STREAM)\u003c/li\u003e\n\u003cli\u003e无连接的不可靠的数据报文(SOCK_DGRAM)\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e所以你可以说传统socket传输的是字节流或者独立的报文。\u003c/p\u003e\n\u003cp\u003e而0mq的socket传输的是消息(Message)。它是对\u003cstrong\u003e异步_消息_\u003c/strong\u003e\u003cem\u003e队列\u003c/em\u003e(MQ)的一种抽象。官方的原话是:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eØMQ sockets present an abstraction of an asynchronous \u003cem\u003emessage queue\u003c/em\u003e, with the exact queueing semantics depending on the socket type in use.\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e异步\u003c/strong\u003e的意思在这里指的是物理连接的创建、销毁、重连、传输对于用户来说都是透明的,这些东西都由0mq组织好了。它传输的是独立的**\u003cem\u003e消 …\u003c/em\u003e\u003c/p\u003e"
October 3, 2013
ZeroMQ的模式-Requset-Reply[转]
"\u003cp\u003e我们先来看看第一种模式:\u003cstrong\u003eRequest-Reply Pattern\u003c/strong\u003e。 请求应答模式。\u003c/p\u003e\n\u003cp\u003eRequest-Reply这个名字很直白,口语点说就是\u003cstrong\u003e一问一答\u003c/strong\u003e。可以使同步的遵循请求序的一问一答,也可以是异步的不按请求序的一问一答;其中也可以包含各种不同的路由策略——让谁来回答。zeromq定义的为这个模式服务的socket有:ZMQ_REQ, ZMQ_REP, ZMQ_ROUTER以及ZMQ_DEALER. 用他们进行合理的组合,就可以实现现实世界中各种不同的请求应答模式。\u003c/p\u003e\n\u003cp\u003e分别来看:\u003c/p\u003e\n\u003ch1 id=\"zmq_req\"\u003eZMQ_REQ\u003c/h1\u003e\n\u003cp\u003eZMQ_REQ做的事情就是\u003cstrong\u003e发问\u003c/strong\u003e,然后\u003cstrong\u003e收答\u003c/strong\u003e。发、收必须是严格按序进行。请求时对对端进行Round Robin,遇到异常则阻塞。官方对这个socket的总结如下:\u003c/p\u003e\n\u003cp\u003eSummary of ZMQ_REQ characteristics\u003c/p\u003e\n\u003cp\u003eCompatible peer sockets\n\u003cem\u003eZMQ_REP\u003c/em\u003e\nDirection\u003c/p\u003e\n\u003cp\u003eBidirectional\u003c/p\u003e\n\u003cp\u003eSend/receive pattern\u003c/p\u003e\n\u003cp\u003eSend, Receive, Send, Receive, …\u003c/p\u003e\n\u003cp\u003eOutgoing routing strategy …\u003c/p\u003e"
October 3, 2013
ZeroMQ的模式-Pipeline[转]
"\u003cp\u003e\u003cstrong\u003ePipeline pattern\u003c/strong\u003e 管道模式。\u003c/p\u003e\n\u003cp\u003e这种模式描述的场景是数据被散布到以管道方式组织的各个节点上。管道的每一步都连接一个或多个节点,连接多个节点时数据以RR方式往下流。\u003c/p\u003e\n\u003cp\u003e注意是\u003cstrong\u003e流\u003c/strong\u003e,意味着数据跟发布模式一样是单向的。这个模式对应的socket是ZMQ_PUSH和ZMQ_PULL.\u003c/p\u003e\n\u003ch1 id=\"zmq_push\"\u003eZMQ_PUSH\u003c/h1\u003e\n\u003cp\u003e用来向下游节点发消息。下游多个节点时采取RoundRobin分发,_zmq_recv()_对于这个socket也是无效的。\u003c/p\u003e\n\u003cp\u003e与Pub不同的是,当下游节点达到高水位(HWM)或者根本没有下游节点时,_zmq_send()_就阻塞了,消息并不丢失。\u003c/p\u003e\n\u003cp\u003eSummary of ZMQ_PUSH characteristics\u003c/p\u003e\n\u003cp\u003eCompatible peer sockets\n\u003cem\u003eZMQ_PULL\u003c/em\u003e\nDirection\u003c/p\u003e\n\u003cp\u003eUnidirectional\u003c/p\u003e\n\u003cp\u003eSend/receive pattern\u003c/p\u003e\n\u003cp\u003eSend only\u003c/p\u003e\n\u003cp\u003eIncoming routing strategy\u003c/p\u003e\n\u003cp\u003eN/A\u003c/p\u003e\n\u003cp\u003eOutgoing routing strategy\u003c/p\u003e\n\u003cp\u003eRound-robin\u003c/p\u003e\n\u003cp\u003eZMQ_HWM option action\u003c/p\u003e\n\u003cp\u003eBlock …\u003c/p\u003e"
October 2, 2013
gozmq的安装与使用教程(zeromq分布式消息队列+golang)
"\u003cp\u003e实现功能:用go实现消息队列的写入与读取(打算用在发送邮件服务)\u003c/p\u003e\n\u003cp\u003e环境工具:\nCentos 64X 6.4\nzeromq 3.2.4: \u003ca href=\"http://www.zeromq.org\"\u003ezeromq.org\u003c/a\u003e\ngolang: \u003ca href=\"http://golang.org/\"\u003ehttp://golang.org/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一.安装golang( \u003ca href=\"http://golang.org/doc/install\"\u003ehttp://golang.org/doc/install\u003c/a\u003e)\u003c/strong\u003e\n这一步很简单,只需要从 \u003ca href=\"http://code.google.com/p/go/downloads\"\u003ehttp://code.google.com/p/go/downloads\u003c/a\u003e 下载到服务器,解压到/usr/local/go目录,再设置一下系统变量就可以了.\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ewget https://go.googlecode.com/files/go1.1.2.linux-amd64.tar.gz\ntar -C /usr/local -xzf go1.1.2.linux-amd64.tar.gz\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003e设置系统变量GOROOT\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eAdd \u003ccode\u003e/usr/local/go/bin\u003c/code\u003e to the \u003ccode\u003ePATH\u003c/code\u003e environment variable. You can do this by adding this line to your \u003ccode\u003e/etc/profile\u003c/code\u003e (for a system-wide …\u003c/p\u003e"
July 23, 2013
exec: “pkg-config”: executable file not found in %PATH% 的解决办法
"\u003cp\u003e在windows下要用 \u003ca href=\"http://blog.haohtml.com/tag/golang\"\u003egolang\u003c/a\u003e 实现操作 \u003ca href=\"http://blog.haohtml.com/tag/zeromq\"\u003ezeromq\u003c/a\u003e 消息队列,发现在sublime下进行\u003c/p\u003e\n\u003cp\u003ego get -tags zmq_3_x github.com/alecthomas/gozmq\u003c/p\u003e\n\u003cp\u003e操作的时候,提示\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# pkg-config –cflags libzmq libzmq libzmq libzmq\nexec: “pkg-config”: executable file not found in %PATH%\nexit status 2\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e原因是因为没有安装pkg-config.需要手动安装,并设置一下环境变量.pkg-config下载地址: \u003ca href=\"http://ftp.acc.umu.se/pub/gnome/binaries/win32/dependencies/pkg-config_0.23-3_win32.zip\"\u003ehttp://ftp.acc.umu.se/pub/gnome/binaries/win32/dependencies/pkg-config_0.23-3_win32.zip\u003c/a\u003e ( \u003ca href=\"http://ftp.acc.umu.se/pub/gnome/binaries/win64/dependencies/pkg-config_0.23-2_win64.zip\"\u003ehttp://ftp.acc.umu.se/pub/gnome/binaries/win64/dependencies/pkg-config_0.23-2_win64.zip\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e如果无法下载,直接打开所在的目录,找到合适的软件包下载.然后将包里bin目录里 …\u003c/p\u003e"
May 5, 2013
linux下安装zeromq消息队列软件
"\u003cp\u003e在上一节 \u003ca href=\"http://blog.haohtml.com/archives/13790\"\u003e消息中间件的技术选型心得-RabbitMQ、ActiveMQ和ZeroMQ\u003c/a\u003e 我们介绍了一些相关的消息队列软件.这里我们对安装zeromqq这款软件的安装及php使用方法介绍一下.\u003c/p\u003e\n\u003cp\u003ecentos下安装zeromq消息队列软件.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一.安装服务端\u003c/strong\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-shell\" data-lang=\"shell\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecd ~\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ewget http://download.zeromq.org/zeromq-3.2.3.tar.gz\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003etar zxvf zeromq-3.2.3.tar.gz\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecd zeromq-3.2.3\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e./configure \u003cspan style=\"color:#75715e\"\u003e# –prefix=/usr/local/zeromq\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003emake \u003cspan style=\"color:#f92672\"\u003e\u0026amp;\u0026amp;\u003c/span\u003e make install\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e**二.安装php扩展 **\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-shell\" data-lang=\"shell\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003egit clone git://github.com/mkoppanen/php-zmq.git\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecd php-zmq\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ephpize\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e./configure –with-php-config\u003cspan style=\"color:#f92672\"\u003e=\u003c/span\u003e/usr/local/php/bin/php-config\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003emake \u003cspan style=\"color:#f92672\"\u003e\u0026amp;\u0026amp;\u003c/span\u003e make install\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e执行完以后,会提示:\u003c/p\u003e\n\u003cp\u003eInstalling shared …\u003c/p\u003e"