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代碼

在來個服務端的python代碼

好了,ruby的客戶端和python的服務端都好了。

接下來測試

測試成功了。

ruby和pythn的代碼可以通信了,這個例子是基於pub/sub的機制,讀者可以根據自己對於zeromq的瞭解進行其他形式的通信。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章