|
這個系列目前計劃寫四篇,分別是配置,示例,WCF發(fā)布,實戰(zhàn)。當然不排除加餐情況。
介紹:
rabbitMQ是一個在AMQP協(xié)議標準基礎(chǔ)上完整的,可服用的企業(yè)消息系統(tǒng)。他遵循Mozilla Public License開源協(xié)議。采用 Erlang 實現(xiàn)的工業(yè)級的消息隊列(MQ)服務(wù)器。
RabbitMQ的官方站:http://www.rabbitmq.com/
AMQP(高級消息隊列協(xié)議) 是一個異步消息傳遞所使用的應(yīng)用層協(xié)議規(guī)范,作為線路層協(xié)議,而不是API(例如JMS),AMQP 客戶端能夠無視消息的來源任意發(fā)送和接受信息。AMQP的原始用途只是為金融界提供一個可以彼此協(xié)作的消息協(xié)議,而現(xiàn)在的目標則是為通用消息隊列架構(gòu)提供通用構(gòu)建工具。因此,面向消息的中間件 (MOM)系統(tǒng),例如發(fā)布/訂閱隊列,沒有作為基本元素實現(xiàn)。反而通過發(fā)送簡化的AMQ實體,用戶被賦予了構(gòu)建例如這些實體的能力。這些實體也是規(guī)范的一 部分,形成了在線路層協(xié)議頂端的一個層級:AMQP模型。這個模型統(tǒng)一了消息模式,諸如之前提到的發(fā)布/訂閱,隊列,事務(wù)以及流數(shù)據(jù),并且添加了額外的特性,例如更易于擴展,基于內(nèi)容的路由。
目前該開源項目已非常成熟,并應(yīng)用于金融系統(tǒng)等領(lǐng)域,具有高并發(fā)效率,高可靠性等特點,并提供了相應(yīng)的.NET客戶端實現(xiàn)(含源碼)。
.NET客戶端下載鏈接:http://www.rabbitmq.com/dotNET.html, 目前最新版本號 2.1.1。網(wǎng)上有許多關(guān)于在linux平臺上的rabbitmq的(包括集群)安裝的介紹,如下:
linux: http://www.Javaeye.com/wiki/topic/640537
下面是在window環(huán)境下的配置:
首先需要下載erlang運行時環(huán)境(Windows binary): http://erlang.org/download.html。選擇要安裝的程序版本,比如:http://erlang.org/download/otp_win32_R12B-5.exe。
注:本文環(huán)境安裝在了D盤,形如: D:/Program Files (x86)/erl5.6.5。下面設(shè)置一下環(huán)境變量: 接著下載RabbitMQ Server(目前最新版本為2.1.1),鏈接如下:http://www.rabbitmq.com/server.html。下載并安裝其中的window安裝包到D盤下:
注: 源碼鏈接http://www.rabbitmq.com/releases/rabbitmq-server/v2.1.1/rabbitmq-server-2.1.1.zip。在CMD命令行下運行上面的rabbitmq server程序:
NET技術(shù):NET下RabbitMQ實踐 [配置篇],轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。