安装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

Here are the actual instructions:

Add /usr/local/lib to a new line in ld.so.conf:

$ sudo vi /etc/ld.so.conf

Rerun ldconfig:

$ sudo ldconfig

That should work (if I remember correctly). Let me know if you have any issues.

ZeroMQ的模式-Publish-Subscribe[转]

Publish-subscribe Pattern:发布订阅模式。

现实中,并不是所有请求都期待答复,而不期待答复,自然就没有了状态。所以相对于REQ-REP,PUB-SUB模式容易理解也简单得多。广播听过吧?收音机用过吧?就这个意思。

相应地,该模式下的socket也就两种:ZMQ_PUB & ZMQ_SUB。 分别对应电台和收音机。 Continue reading

ZeroMQ的模式-综述

通过对Guide的阅读,可以发现ZeroMQ对这个世界中消息传输的模式进行了很好的抽象。为了描述模式,0mq定义了不同的socket。 0mq socket是0mq世界的东西,跟传统世界的socket是不一样的。

我们知道,传统的socket其实就是访问下面两种(TCP & UDP)对象的同步的接口:

  1. 面向连接的可靠字节流(SOCK_STREAM)
  2. 无连接的不可靠的数据报文(SOCK_DGRAM)

所以你可以说传统socket传输的是字节流或者独立的报文。 Continue reading

ZeroMQ的模式-Requset-Reply[转]

我们先来看看第一种模式:Request-Reply Pattern。 请求应答模式。

Request-Reply这个名字很直白,口语点说就是一问一答。可以使同步的遵循请求序的一问一答,也可以是异步的不按请求序的一问一答;其中也可以包含各种不同的路由策略——让谁来回答。zeromq定义的为这个模式服务的socket有:ZMQ_REQ, ZMQ_REP, ZMQ_ROUTER以及ZMQ_DEALER. 用他们进行合理的组合,就可以实现现实世界中各种不同的请求应答模式。 Continue reading

ZeroMQ的模式-Pipeline[转]

Pipeline pattern 管道模式。

这种模式描述的场景是数据被散布到以管道方式组织的各个节点上。管道的每一步都连接一个或多个节点,连接多个节点时数据以RR方式往下流。

注意是,意味着数据跟发布模式一样是单向的。这个模式对应的socket是ZMQ_PUSH和ZMQ_PULL.

ZMQ_PUSH

用来向下游节点发消息。下游多个节点时采取RoundRobin分发,zmq_recv()对于这个socket也是无效的。 Continue reading

gozmq的安装与使用教程(zeromq分布式消息队列+golang)

实现功能:用go实现消息队列的写入与读取(打算用在发送邮件服务)

环境工具:
Centos 64X 6.4
zeromq 3.2.4:zeromq.org
golang:http://golang.org/

一.安装golang(http://golang.org/doc/install)
这一步很简单,只需要从http://code.google.com/p/go/downloads 下载到服务器,解压到/usr/local/go目录,再设置一下系统变量就可以了.

wget 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

Add /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 installation) or $HOME/.profile:

export PATH=$PATH:/usr/local/go/bin

执行命令 #source /etc/profile 使环境变量生效.

Continue reading

exec: “pkg-config”: executable file not found in %PATH% 的解决办法

在windows下要用golang实现操作zeromq消息队列,发现在sublime下进行

go get -tags zmq_3_x github.com/alecthomas/gozmq

操作的时候,提示

# pkg-config –cflags libzmq libzmq libzmq libzmq
exec: “pkg-config”: executable file not found in %PATH%
exit status 2

原因是因为没有安装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)

如果无法下载,直接打开所在的目录,找到合适的软件包下载.然后将包里bin目录里的pkg-config.exe放在一个目录,在新建一个"环境变量",变量名为 PKG_CONFIG_PATH .值为pkg-config.exe所在的目录即可. Continue reading

linux下安装zeromq消息队列软件

在上一节 消息中间件的技术选型心得-RabbitMQ、ActiveMQ和ZeroMQ 我们介绍了一些相关的消息队列软件.这里我们对安装zeromqq这款软件的安装及php使用方法介绍一下.

centos下安装zeromq消息队列软件.

一.安装服务端

cd ~
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 && make install

二.安装php扩展 

git clone git://github.com/mkoppanen/php-zmq.git
cd php-zmq
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

执行完以后,会提示:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

表示生成了动态链接库文件zmq.so.这个时候可以查看一下目录里有没有zmq.so 这个文件. Continue reading