zeromq中ruby和python的通信

       经过一天的准备,今天把用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代码

zeromq中ruby和python的通信_第1张图片

在来个服务端的python代码

zeromq中ruby和python的通信_第2张图片

好了,ruby的客户端和python的服务端都好了。

接下来测试

测试成功了。

ruby和pythn的代码可以通信了,这个例子是基于pub/sub的机制,读者可以根据自己对于zeromq的了解进行其他形式的通信。

你可能感兴趣的:(消息中间件,ruby,消息中间件)