ZeroMQ是一個(gè)Message Queue的實(shí)現(xiàn)方案,支持超多種語(yǔ)言的Binding,今天研究了一下,起初對(duì)它的N:N模型很感興趣,后來(lái)試用了其自帶的 Load Balance特性,結(jié)果發(fā)現(xiàn)一個(gè)非常嚴(yán)重的問(wèn)題,在Server Cluster中,如果有一臺(tái)服務(wù)器在接收消息后Blocking,或者服務(wù)器崩潰了,沒(méi)來(lái)得及send response,則客戶(hù)端的請(qǐng)求一直就停留在這次send req上,永遠(yuǎn)無(wú)法檢測(cè)出error,我查了關(guān)于timeout的文檔,后來(lái)改用poll模型試了很久,還是沒(méi)法解決。接下來(lái)可能要花時(shí)間仔細(xì)研讀一下Guide了。