`
kisseveryone
  • 浏览: 196781 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

用java调用zeromq

 
阅读更多
ØMQ(Zeromq)
官方主页:http://zguide2.zeromq.org/page:all
zeromq下载地址:http://download.zeromq.org/
这个东西好像都是用c写的,应该高效吧。。
但是在网上找了半天,想用java调用zeromq只能用到jzmq这个东西,
但是发现用java调zeromq的人很少。。蛋疼
更加蛋疼的是jzmq.jar在window环境下面必须得用.net vs2008编译生成jzmq.dll等文件才行。。我没有vs2008下载vs2008有5.9G啊。。。。
没办法,在csdn上花了5分下载了jzmq.dll\jzmq.jar文件,
有人跟我一样碰到过jzmq.dll: Can't find dependent libraries 吗,我乐个草的。。解决不了
Note that ØMQ and JDK header file has to be on "include path" (Tools|Options|Projects and Solutions|VC++ Directories|Include files) and ØMQ libraries have to be on "library path" (Tools|Options|Projects and Solutions|VC++ Directories|Library files):
Include files:
    <jdk>\include\win32
    <jdk>\include
    <zeromq>\include

Library files:
    <zeromq>\lib

是不是必须要自己编译生成的dll才行呢?
linux不需要dll,最终放弃在window上面运行zeromq,试试在linux环境下编译

添加java环境到系统环境变量里面
$ vim /etc/profile
export PATH=$PATH:$JAVA_HOME/bin
$ source /etc/profile

下载安装zeromq
$ wget http://download.zeromq.org/zeromq-2.2.0.tar.gz
$ tar zxvf zeromq-2.2.0.tar.gz
$ cd zeromq-2.2.0
$ ./configure --with-pgm
$ make
$ make install

下载安装jzmq
$ wget https://github.com/zeromq/jzmq/archive/master.tar.gz
$ mv master.tar.gz ./zeromq-2.2.0/jzmq.tar.gz
$ cd zeromq-2.2.0
$ tar zxvf jzmq.tar.gz
$ cd jzmq
$ ./autogen.sh
$ ./configure
$ touch src/classdist_noinst.stamp
$ cd src/org/zeromq/$ javac *.java
$ cd ../../../
$ make
$ make install

配置环境变量


$ echo /usr/local/lib > /etc/ld.so.conf.d/local.conf
$ ldconfig
$ echo CLASSPATH=/usr/local/share/java/zmq.jar:.>> /etc/environmentecho
$ export
LD_LIBRARY_PATH=/usr/local/lib> /etc/profile.d/ldlibrarypath.sh

测试
$ cd ./zeromq-2.2.0/jzmq
$ java -Djava.library.path=/usr/local/lib  -cp .:./src/zmq.jar:./src/zmq-perf.jar local_lat tcp://127.0.0.1:5555 1 100

在开一个终端
$ cd ./zeromq-2.2.0/jzmq
$ java -Djava.library.path=/usr/local/lib  -cp .:./src/zmq.jar:./src/zmq-perf.jar remove_lat tcp://127.0.0.1:5555 1 100

可以看到输出如下:
message size: 1 [B]
roundtrip count: 100
mean latency: 275.0 [us]

成功

附件是 cs和pub/sub的java实例,运行先运行client在server,先sub在pub





分享到:
评论
3 楼 Rainyn 2016-09-07  
$ wget https://github.com/zeromq/jzmq/archive/master.tar.gz

这一步是个坑。官网一直没有更新文档。
但是github上版本一直在更新,按照这个地址下载的需要配置maven,如果嫌麻烦,建议去CSDN找一个老版本的jzmq使用。
2 楼 zhuosh 2015-09-08  
在吗  这个安装到./autogen.sh    就出问题了
1 楼 智在千里 2013-12-30  
这个附件不是android程序吗,我无法导入eclipse

相关推荐

    ZeroMQ(java)window库

    ZMQ本身只提供了C++版本的下载,如果在java里使用需要下载jzmq,需要自己编译,比较复杂。下载地址:https://github.com/zeromq/jzmq(右下角zip) 为了方便使用ZMQ,在这里提供了编译好的zeroMq和jzmq库,并附带了...

    zeromq_java.rar_java zeromq_libzmq.lib _zeromq_zeromq java

    ZeroMQ学习资料,java项目。有一些简单的例子,可以好好的学习下。

    ZeroMQ及java绑定

    ZeroMQ及java绑定,不需要再使用VS编译,我已经编译了zeromq及jzmq,生成的库文件全部放在了lib文件夹里,所以进行zeroMQ的java开发是只需导入lib中的文件就行。

    ZeroMQ 用于JAVA的jar和lib库

    MS VS2012 编译的 ZeroMQ 4.1.2 和 jzmq 3.1可以在 JDK 1.6 和 1.7 下运行。DLL 都是 64位的。分享一下,也给自己留个备份

    windowx下java版zeroMQ的jar包以及dll

    该文件包含两部分文件: 一个是zeroMQ的lib包下的libzmq.dll, 一个是jzmq的lib包下jzmq.dll、zmq.jar、jzmq.lib包。 使用这些文件,可以在window下进行zeroMQ的java语言的开发。

    zeroMQ win运行jar包以及java实例

    zeroMQ win运行jar包以及java实例

    zeroMQ/jzmq java例子

    zeroMQ/jzmq java例子,包含基本的req/rep,pub/sub,push/pull以及代理和多数据来源的demo,适合入门了解。

    zeromq简易demo搭建(java版本)

    zeromq简易demo搭建(java版本),可以直接运行,zeromq官网地址:https://zeromq.org/

    Pure Java ZeroMQ .zip

    Pure Java ZeroMQ .zip

    jzmq zeromq2.2 zeromq java绑定

    zeromq 编译很麻烦,特别是java开发人员通常没有装vs2008,及g++等工具,所以我编译了上传上来,像普能jar一样使用,不需要再拷贝 dll so等。 修改了org.zeromq.ZMQ,自动copy动态库到java.library.path的一个目录。...

    zeromq应用于java的api

    zeromq应用与java上的开发api,希望对大家有用。

    ZeroMQ4 0 5 dll jar java 用下载

    这个是我自己用vs2013编译的 ZeroMQ4.0.5 和 jzmq-master 编译成功之后的lib文件 也在java代码中试验过,ok了

    0mqguide-java:zeromq 尝试指南

    0mqguide-java zeromq 尝试指南

    ZMQ/ZeroMQ使用手册

    ZeroMQ的用户手册,适合C++、Java、Go、Python等通过MQ订阅消息的形式进行通信,低延迟,支持多语言SDK;手册内包含了ZeroMQ的基础入门知识,适合新手学习;介绍了ZeroMQ的集中模式包括高级请求-应答模式; 手册目录...

    zeromq java实例程序

    Eclipse创建的Maven项目,不需要引入网上说的dll,直接在pom文件中添加zeromq依赖即可,示例程序中采用的是发布-订阅模式,开发了发布端和订阅端程序,测试成功。

    zeroMQ应用于java的jar和lib库

    zeroMQ应用于java的jar和lib库 zeromq-2.2.0文件 zeromq-jzmq-semver-90-g58c6108文件,以及环境变量的配置

    jzmq.jar ZeroMQ java编译包

    ZeroMQ 的java编译包 依赖库为ZeroMQ 3.2.4版本

    zeromq应用于java的jar包

    zeromq应用于java的jar包,需要我上传的其他几个文件的支持libzmq.dll,libzmq.ilk,libzmq.lib,jzmq.dll

    ZeroMQ异步请求回应

Global site tag (gtag.js) - Google Analytics