zeromq已经成为轻量级消息中间件的代表,其无须部署,同时又支持多种通讯模式,如:pub/sub、push/pull、req/rep、router/dealer、xpub/xsub等等,所以得到了广泛的应用,但zeromq并没有提供java原生的api,所以只能使用jzmq来与zeromq通讯,首先是环境的搭建,其次是在pom文件中导入jzmq的jar包。本节聊聊环境的搭建
一、安装依赖包
1、首先安装构建zeromq的依赖工具:
yum install libtool gcc gcc-c++ make libuuid-devel autoconf automake
2、安装java环境,并配置环境变量
网上大把大把的教程,不浪费笔墨了。
注意:jzmq通过jni的方式调用zeromq的api,所以性能很高,但对版本也有依赖,一定要注意版本的匹配,否则即使安装成功也无法调试成功。
二、安装zeromq
1、下载zeromq源码:git clone https://github.com/zeromq/libzmq.git
2、下载完成后,进入libzmq目录,执行命令:git tag 查看tag
3、切换到最新的tag:执行命令:git checkout v4.3.0
4、查看是否切换成功(标*的为当前的tag):
5、配置、构建、安装、验证:
5.1、执行命令:./autogen.sh
此命令会生成configure文件。
5.2、配置:./configure --prefix=/usr
此命令会生成Makefile文件
5.3、编译:make -j4 && sudo make install
两条命令一起执行,先编译,再安装,最终把so文件安装到/usr/lib目录,阔大文件安装在/usr/include目录
5.4、验证是否安装成功:
打开一个终端,进入perf目录,执行命令: ./local_lat tcp://127.0.0.1:65432 1 100
打开另一个终端,进入perf目录,执行命令:./remote_lat tcp://127.0.0.1:65432 1 100
如下结果则证明安装成功:
三、安装jzmq
1、下载jzmq源码:git clone https://github.com/zeromq/jzmq.git
2、下载完成后,进入jzmq目录,执行命令:git tag
3、切换到最新的tag:git checkout v3.1.0
4、 查看是否切换成功(标*的为当前的tag):
5、配置、构建、安装
5.1执行命令:./autogen.sh
5.2、配置:./configure --prefix=/usr
5.3、编译、安装:make -j4 && sudo make install
四、验证:
写一个简单的java程序,打成jar包,然后上传到linux验证一下就可以了。
其实,好的开源项目,都较详细的说明白了安装的步骤,并提供了测试工具供测试,本文仅仅是整理了github上的安装步骤而已,无他。