2009-11-11 98 views
3

我有2個應用程序利用MSMQ在2個服務器之間傳遞信息。MSMQ和Active Directory集成

每小時發佈一次新信息,並且運行正常。

的其他應用程序運行一次夜間,似乎並出現以下錯誤消息間歇性地失敗:

A connection with Active Directory cannot be established. Verify that there are 
sufficient permissions to perform this operation. 

再手動運行該任務沒有完成的問題。

當我們第一次在我們的服務器上安裝MSMQ時,我們採取了默認設置,導致安裝Active Directory集成。

我讀過一些解決此問題的文章,他們建議我卸載此組件以及添加註冊表項以禁用此功能。

Nine Tips to Enterprise-proof MSMQ是一篇寫得很好的文章,給了我很多信息。

我的問題是如果我要卸載它,是否還有其他步驟需要採取?

這個組件有什麼我不知道的嗎?

我的消費者隊列路徑格式化爲「DIRECT = TCP:XXX.XXX.X.XXX \ UploadQ」。我需要修改這些嗎?

再次感謝您的幫助。

〜吉姆

回答

4

當處理MSMQ時,Active Directory似乎是惡魔。我們通過使用專用隊列並繞過活動目錄一起解決了所有Active Directory問題。

這種方法也提高了MSMQ在速度方面的性能。

+0

這就是我最終決定去的地方。將任何公用隊列轉換爲私有隊列,並安排刪除Active Directory集成以便下次重新引導服務器。 – 2009-11-12 20:00:33

0

這聽起來像你正在使用與不具有權限的用戶帳戶運行任務調度。這將解釋爲什麼它在您手動運行時會起作用。

+0

非常好的一點,但我不認爲就是這樣。我們目前的解決方法是運行sched。任務相隔3次10分鐘;有時在第一次嘗試時運行良好,有時是第二次,有時是第三次,當所有3次都失敗時,我們手動運行它。如果它確實是一個權限問題,它會不會全部失敗3次? – 2009-11-11 13:55:07

+0

啊。可能是超時訪問AD進行身份驗證?事件日誌中是否有任何內容? – 2009-11-12 00:10:33

+0

這就是我的想法。當有很多其他系統處理正在進行時,這項工作會在一夜之間運行,所以我們的想法是,AD在啓動時不知何故忙碌。事件日誌只顯示我上面遺漏的消息。 – 2009-11-12 20:03:14