ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> ASP技术
5个实用网站速成(BIG5)(三)
網站如何加入Message Queue功能呢?



如何於您的網站加入Message Queue的非同步處理功能呢?



於Windows NT Option Pack當中,包括MSMQ(Microsoft Message Queue Server),提供非「同步」處理的功能。



網路可能緩慢不穩,資料庫也可能當機,MSMQ(Microsoft Message Queue Server)提供了非「同步」處理,可以降低同步的依賴。



不懂?沒關係。



MSMQ的關鍵為「連上線」(online)和「有空」(available)。由於網路上所有的應用程式不一定都能同時100%連上線(online),有的應用程式的電腦可能仍然開機。應用程式即使連上線,也可能沒有空(available)來處理與其他應用程式的連繫工作。



所謂「同步」,譬如當網路上的甲應用程式想要傳送訊息到乙應用程式,必須等待乙應用程式的回應,才能繼續做下去時,這就是須要「同步」。



但是,乙應用程式可能仍未連上線(online),也可能沒有空(available)來處理與甲應用程式的連繫工作。



MSMQ(Microsoft Message Queue Server),提供於分散環境下網路上多個應用程式的容錯功能。將不需要立刻回應的應用程式,以非同步方式來處理。MSMQ將甲應用程式的訊息儲存到MSMQ當中,等乙應用程式連上線也有空時,再來取得甲應用程式儲存於MSMQ的訊息。



因此,MSMQ支援行動咦鳎∕obile Computing),譬如筆記型電腦於正常狀況並無網路連線,待傳送的訊息可先存放在用戶端筆記型電腦的queue當中,待爾後與網路連線,再上傳到伺服器端。



MSMQ與IIS(Internet Information Server)緊密整合,於Web應用程式中使用asp來控制Message Queue。



MSMQ也與MTS(Microsoft Transaction Server)緊密整合,傳送的訊息可以可以與資料庫的更動一起有「同生共死」的異動(Transaction)功能。



您可以使用asp程式來開發MSMQ的Web應用程式,也可以使用Visual Basic或Visual C++等語言來開發MSMQ的網路應用程式。



傳送Message到MSMQ



如何傳送Message到MSMQ呢?



若要執行MSMQ傳送Message的範例,首先安裝Windows NT Option Pack的Microsoft Message Queue Server,然後於Message Queue的 [檔案總管] ,新增加一個佇列(Queue),名稱為test。



方法為於Message Queue的 [檔案總管] 的電腦上按右鍵,選擇 [開新檔案] 的 [佇列]。



命名佇列名稱為test。



於用戶端使用瀏覽器,瀏覽執行的結果。



於Message Queue的 [檔案總管] ,於佇列test的日誌下可以看到傳送到MSMQ的Message,顯示Message的主旨部份。



於此Message快速按兩下,可以於 [本文] 看到Message的內文部份。



於asp程式當中,如何傳送Message到MSMQ呢?



方法為首先使用Server.CreateObject("MSMQ.MSMQQueueInfo")呼叫MSMQ的元件,然後設定以下:



QueueInfo.pathname:設定Message傳送的目的佇列(Queue)的名稱。



就可以使用QueueInfo.Open(2, 0)開啟此佇列。



接著Server.CreateObject("MSMQ.MSMQMessage")呼叫MSMQ的Message元件,然後設定以下Message的內文和主旨部份:



Msg.Label:設定Message的主旨部份。



Msg.body:設定Message的內文部份。



最後下個Msg.Send Queue後,即開始傳送Message到MSMQ 的佇列下。



asp程式如下:



<%



Set QueueInfo = Server.CreateObject("MSMQ.MSMQQueueInfo")



QueueInfo.pathname = ". est”



Set Queue = QueueInfo.Open(2, 0)



Set Msg = Server.CreateObject("MSMQ.MSMQMessage")



Msg.body = "這是message body" & now



Msg.Label = "這是message label" & now



Msg.Delivery = 1



Msg.Send Queue



Queue.Close



%>



將傳送Message到MSMQ 的test佇列下。



從MSMQ接收Message



如何從MSMQ接收Message呢?



如果您急著從MSMQ接收剛剛傳送的Message,於用戶端使用瀏覽器執行,會遭到拒絕存取的訊息,這是因為未將使用權限設定為 [完全控制] 的緣故。



因此必須先修改設定。於Message Queue的 [檔案總管] ,於佇列test上按右鍵,選擇 [內容],選擇 [安全設定],按下 [使用權限] 按鈕,將 [Everyone]的存取類型設定為 [完全控制]。



接著就可以從MSMQ接收剛剛傳送的Message,於用戶端使用瀏覽器執行。



於asp程式當中,如何從MSMQ接收Messag呢?



方法為首先使用Server.CreateObject("MSMQ.MSMQQueueInfo")呼叫MSMQ的元件,然後設定QueueInfo.pathname為待帶接收Message的佇列(Queue)的名稱。



就可以使用Set q = QueueInfo.Open(1,0)開啟此佇列。最後下個q.Receive後,即開始接收Message。由Msg.Label 、Msg.Body可以讀到 Message的內
 
 
本站关键词:
|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作||东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作||东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作||东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作||东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作||东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作||东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作||东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作||东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作||东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作||东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作||东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作||东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作||东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有