小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

史上最快 異步消息隊列zeromq 簡介 - 張沈鵬,在路上... - JavaEye技術(shù)網(wǎng)站

 ShangShujie 2010-08-22


是的,我喜歡Z開頭的東西.

http://www./

zeromq是一個基于內(nèi)存的消息隊列

是一個有著青春和朝氣的項目,可惜網(wǎng)站被和諧了

高吞吐,低延時,超乎你的想象.
Ø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等各種語言

支持windows,linux和各種平臺

zeromq性能很好,單純的發(fā)簡單的小文本消息和python的函數(shù)調(diào)用一樣快(歸功于他的本機服務(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
這個特性的很讓人喜歡的,可以避免內(nèi)存被燒完.
(   更多細(xì)節(jié)見 http://www./whitepapers:design-v06 )

給出一點代碼演示

1.啟動 zmq_server

nohup zmq_server --port 5300&
(默認(rèn)端口是 5682)

2.發(fā)送請求端

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)請求端
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)


我們可以做一個實驗,
在響應(yīng)請求端運行到一半時,
中斷這個程序
然后等一會在運行它.

我們可以發(fā)現(xiàn),
消息沒有丟失,
這要歸功于偉大的zmq_server


4.SCOPE_GLOBAL的端口可以在一個配置文件中指定   
然后這樣啟動 zmq_server --config-file config.xml

<root>
    <node name = "my_exchange" location = "zmq.tcp://192.168.0.115:5556"/
</root>

然后程序中就可以不用寫端口了

5.
本質(zhì)上,
zmq_server是一個消息分發(fā)系統(tǒng)
創(chuàng)建一個exchange 然后往中queue寫東西

data distribution的方式是每一個queue寫一份數(shù)據(jù)
Load balancing的方式是輪訓(xùn)的寫queue,只寫一份
4 樓 hansir 2009-12-10   引用
把libpyzmq.a所在的目錄加入到PYTHONPATH中就應(yīng)該可以了。
set PYTHONPATH=/usr/local/zmq/site-packages

我正在準(zhǔn)備在項目中使用0MQ, 希望和大家探討一下。

useless 寫道
cm2355 寫道
請教一個問題,我在Mac os下安裝zeromq,編譯選項里已經(jīng)加了--with-python
安裝完 成后,site-packages目錄里也有l(wèi)ibpyzmq.a  libpyzmq.dylib  libpyzmq.la這三個文件,但是import libpyzmq總是報錯“ImportError: No module named libpyzmq”,望解答,謝謝



也遇到這問題了,除了OS,錯誤完全一致。
CentOS x64, configure 時指定了 --prefix=/usr/local/zmq
安裝完成后,site-packages 目錄里也有 libpyzmq.a  libpyzmq.dylib  libpyzmq.la 三個文件; import libpyzmq 報錯 "ImportError: No module named libpyzmq "..

3 樓 useless 2009-11-27   引用
cm2355 寫道
請教一個問題,我在Mac os下安裝zeromq,編譯選項里已經(jīng)加了--with-python
安裝完成后,site-packages目錄里也有l(wèi)ibpyzmq.a  libpyzmq.dylib  libpyzmq.la這三個文件,但是import libpyzmq總是報錯“ImportError: No module named libpyzmq”,望解答,謝謝



也遇到這問題了,除了OS,錯誤完全一致。
CentOS x64, configure 時指定了 --prefix=/usr/local/zmq
安裝完成后,site-packages 目錄里也有 libpyzmq.a  libpyzmq.dylib  libpyzmq.la 三個文件; import libpyzmq 報錯 "ImportError: No module named libpyzmq "..
2 樓 zuroc 2009-05-17   引用
不清楚
發(fā)郵件到他們的列表中問吧
1 樓 cm2355 2009-05-13   引用
請教一個問題,我在Mac os下安裝zeromq,編譯選項里已經(jīng)加了--with-python
安裝完成后,site-packages目錄里也有 libpyzmq.a  libpyzmq.dylib  libpyzmq.la這三個文件,但是import libpyzmq總是報錯“ImportError: No module named libpyzmq”,望解答,謝謝

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多