经过一天的准备,今天把用zeromq把python和ruby连起来,也就是能够实现夸语言通信了。上一篇已经说了怎么在python搭建zmq的环境了并且测试过了。
今天主要说说ruby怎么引入zmq,大概看了官方文档怎么bind了。
1.首先你的机子要装了ruby,版本最好在1.9以上,我用的是1.9.2p320。
2.$
gem install zmq --安装gem的依耐,可以在ruby中导入zmq包了
3.$
git clone http://github.com/zeromq/rbzmq --下载rubyzmq的源码。
4.$
cd rbzmq/
5.$ ruby extconf.rb
6.$ make
7.$ make install
至此ruby的zeromq算是安装好了
这个时候我们
8.$ls
extconf.rb mkmf.log rbzmq.c README.rdoc zmq.so
Makefile perf rbzmq.o zmq.gemspec
9. $
cd perf --转到perf目录下
10. $
ls
local_lat.rb local_thr.rb remote_lat.rb remote_thr.rb --有四个rb的文件,这是干麽的呢?稍候在看
11.$ ruby local_lat.rb tcp://127.0.0.1:5555 1 100 --发送个测试消息
12.$ ruby remote_lat.rb tcp://127.0.0.1:5555 1 100 --接受了
message size: 1 [B]
roundtrip count: 100
mean latency: 44.875 [us]
到此算是测试成功了。说明ruby已经安装好了zmq的环境了。那么接下来我们就要实现ruby和python的对话了。
首先写一个客户端的ruby代码
在来个服务端的python代码
好了,ruby的客户端和python的服务端都好了。
接下来测试
测试成功了。
ruby和pythn的代码可以通信了,这个例子是基于pub/sub的机制,读者可以根据自己对于zeromq的了解进行其他形式的通信。