經過一天的準備,今天把用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的瞭解進行其他形式的通信。