linux 上安装zeromq、jzmq

      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上的安装步骤而已,无他。

发布了66 篇原创文章 · 获赞 61 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/lianshaohua/article/details/92556208