CentOS install Jzmq

本文介绍了如何在CentOS系统上安装Jzmq

安装CZMQ

首先要求系统安装了zmq,在CentOS系统中,可以直接使用yum进行安装:

1
yum install czmq

安装JZMQ

在安装了zmq之后,需要下载Jzmq,进行编译和安装:

1
2
3
4
5
6
git clone https://github.com/zeromq/jzmq.git
cd jzmq-jni/
./autogen.sh
./configure
make
make install

测试JZMQ

安装Jzmq完毕后,可以进行测试,首先打开一个终端,输入如下命令:

1
java -Djava.library.path=/usr/local/lib local_lat tcp://127.0.0.1:5555 1 101

然后打开另外一个终端,输入如下命令:

1
java -Djava.library.path=/usr/local/lib remote_lat tcp://127.0.0.1:5555 1 101

如果测试成功,则输出类似信息:

1
2
3
message size: 1 [B]
roundtrip count: 101
mean latency: 39.603960396039604 [us]

常见报错解决

无法找到Jzmq

在使用项目进行部署的时候,可能会出现找不到Jzmq的异常信息,可以在系统中找到jzmq安装的位置,并使用-Djava.library.path进行指定,如:

1
-Djava.library.path=/usr/local/lib

无法找到zmq.h

在执行./configure的时候,抛出错误:

1
2
checking for zmq.h... no
configure: error: cannot find zmq.h

出现这个问题,还是因为缺少某些依赖,执行如下命令,来解决:

1
yum -y install jdk zeromq-devel unzip libtool gcc autoconf automake gcc-c++

参考Jzmq的github获取更多的信息