MS MQ 消息隊列


一、安裝

先在 控制面板—程序和功能—打開或關閉我windows功能。把 msmq全勾起來

如下圖:

二、右擊-消息對列—屬性—服務器安全性,把禁用未經身份驗證的RPC調用勾去掉,

三、然后在專用隊列里新建一個隊列

         這個隊列即用來發也用來收。   

  注意:

  如果新建對列勾選了“事務性”那另一邊必須也要勾選好。

四,右擊新建好的對列"常規"如下配置。

五,右擊新建好的對列"安全"如下配置。

注意 :寫代碼時注意 反斜杠不能少。

1、消息如果收到了可以在點專用對列、自己新建 的對列里看到。

2、把對應的telnet也要安裝好。win2008在增加功能里

應用程序協議 協議 端口 
MSMQ        TCP 1801 
MSMQ        UDP 1801 
MSMQ-DCs    TCP 2101 
MSMQ-Mgmt   TCP 2107 
MSMQ-Ping   UDP 3527 
MSMQ-RPC    TCP 2105 
MSMQ-RPC    TCP 2103 
RPC TCP     135 

 

問題排查:

一、msmq 正在等待連接

1、原因一:防火牆

首先考慮客戶端和遠程服務器端的防火牆是否允許通過。本人的測試機器都把防火牆關閉,依然有次問題。

2、IIS默認的msmq被刪除了

在 Windows Server 2008 上安裝 IIS 服務和 MSMQ 功能后,系統會在 IIS 的默認網站下建立一個 MSMQ 默認網絡。

如果將 IIS 的默認網站刪除了,那么這個默認的 MSMQ 網絡就無法建立,也就無法接受信息了。

結論:要使用 MSMQ,IIS 的默認網站千萬不要刪除。否則只能重裝 IIS 了。

3、原因三:啟用了日志

把專用隊列里的日志啟動勾取消。並且把日志全部刪除掉。

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM