是的,我喜歡Z開頭的東西. http://www./ zeromq是一個(gè)基于內(nèi)存的消息隊(duì)列 是一個(gè)有著青春和朝氣的項(xiàng)目,可惜網(wǎng)站被和諧了 高吞吐,低延時(shí),超乎你的想象. ØMQ is already very fast. We're getting 13.4 microseconds end-to-end latencies and up to 4,100,000 messages a second today. 支持python,java,php,.net等各種語(yǔ)言 支持windows,linux和各種平臺(tái) zeromq性能很好,單純的發(fā)簡(jiǎn)單的小文本消息和python的函數(shù)調(diào)用一樣快(歸功于他的本機(jī)服務(wù)). 在最新的版本中,加入了 April 8th, 2009: ØMQ/0.6 is available. This version introduces load-balancing capabilities, on-disk offload for the large queues. 其中 on-disk offload for the large queues 這個(gè)特性的很讓人喜歡的,可以避免內(nèi)存被燒完. ( 更多細(xì)節(jié)見 http://www./whitepapers:design-v06 ) 給出一點(diǎn)代碼演示 1.啟動(dòng) zmq_server nohup zmq_server --port 5300& (默認(rèn)端口是 5682) 2.發(fā)送請(qǐng)求端 import sys from datetime import datetime import libpyzmq import time z = libpyzmq.Zmq (host = "127.0.0.1:5300") eid = z.create_exchange ( name = 'EL', scope = libpyzmq.SCOPE_LOCAL, style = libpyzmq.STYLE_LOAD_BALANCING ) z.bind ('EL', 'QG') while True: z.send (eid, str(time.time()), True) time.sleep (1) 3.響應(yīng)請(qǐng)求端 import libpyzmq z = libpyzmq.Zmq (host = "127.0.0.1:5300") z.create_queue (name = 'QG', scope = libpyzmq.SCOPE_GLOBAL,location ="127.0.0.1:5350") while True: print z.receive (True) 我們可以做一個(gè)實(shí)驗(yàn), 在響應(yīng)請(qǐng)求端運(yùn)行到一半時(shí), 中斷這個(gè)程序 然后等一會(huì)在運(yùn)行它. 我們可以發(fā)現(xiàn), 消息沒有丟失, 這要?dú)w功于偉大的zmq_server 4.SCOPE_GLOBAL的端口可以在一個(gè)配置文件中指定 然后這樣啟動(dòng) zmq_server --config-file config.xml <root> <node name = "my_exchange" location = "zmq.tcp://192.168.0.115:5556"/ </root> 然后程序中就可以不用寫端口了 5. 本質(zhì)上, zmq_server是一個(gè)消息分發(fā)系統(tǒng) 創(chuàng)建一個(gè)exchange 然后往中queue寫東西 data distribution的方式是每一個(gè)queue寫一份數(shù)據(jù) Load balancing的方式是輪訓(xùn)的寫queue,只寫一份 |
|
來(lái)自: ShangShujie > 《資料》
set PYTHONPATH=/usr/local/zmq/site-packages
我正在準(zhǔn)備在項(xiàng)目中使用0MQ, 希望和大家探討一下。
安裝完 成后,site-packages目錄里也有l(wèi)ibpyzmq.a libpyzmq.dylib libpyzmq.la這三個(gè)文件,但是import libpyzmq總是報(bào)錯(cuò)“ImportError: No module named libpyzmq”,望解答,謝謝
也遇到這問(wèn)題了,除了OS,錯(cuò)誤完全一致。
CentOS x64, configure 時(shí)指定了 --prefix=/usr/local/zmq
安裝完成后,site-packages 目錄里也有 libpyzmq.a libpyzmq.dylib libpyzmq.la 三個(gè)文件; import libpyzmq 報(bào)錯(cuò) "ImportError: No module named libpyzmq "..
安裝完成后,site-packages目錄里也有l(wèi)ibpyzmq.a libpyzmq.dylib libpyzmq.la這三個(gè)文件,但是import libpyzmq總是報(bào)錯(cuò)“ImportError: No module named libpyzmq”,望解答,謝謝
也遇到這問(wèn)題了,除了OS,錯(cuò)誤完全一致。
CentOS x64, configure 時(shí)指定了 --prefix=/usr/local/zmq
安裝完成后,site-packages 目錄里也有 libpyzmq.a libpyzmq.dylib libpyzmq.la 三個(gè)文件; import libpyzmq 報(bào)錯(cuò) "ImportError: No module named libpyzmq "..
發(fā)郵件到他們的列表中問(wèn)吧
安裝完成后,site-packages目錄里也有 libpyzmq.a libpyzmq.dylib libpyzmq.la這三個(gè)文件,但是import libpyzmq總是報(bào)錯(cuò)“ImportError: No module named libpyzmq”,望解答,謝謝