msmq

    5熱度

    1回答

    是否有多個使用者在單個MSMQ實例上偵聽並使用Selective Consumer接口讓每個消費者處理不同的子消息?我似乎無法使用pub/sub正常工作 - 隊列上的單個使用者可以正常工作,但是當使用> 1個使用者(同一個可執行文件的多個實例)時,任何地方都不會顯示任何消息。據我瞭解,這不是'競爭消費者'的情況,因爲只有一個消費者會處理一條消息。 任何幫助或指針表示讚賞。

    3熱度

    1回答

    使用MSMQ多播時,如果(啓用多播的)隊列收到一些消息,然後機器遇到臨時的網絡連接丟失,那麼當連接重新建立時,它將再次開始接收消息。如果網絡中斷持續時間短,隊列將收到所有消息(即使是在接收機斷開連接時發送的消息)。但是,如果持續時間足夠長(幾分鐘),那麼一些消息將會丟失......接收到的消息中將會出現間隙。 這是預期的行爲,因爲MSMQ多播提供可靠(但不能保證傳遞)。我的問題是MSMQ在數據丟失

    7熱度

    4回答

    我有一個netMsmqBinding的WCF服務。我的客戶端可以將消息發送到我的隊列,並且在服務運行時它會按預期從隊列中檢索消息。如果服務未運行,則接收到的消息將排隊,直到服務啓動。 我的問題是,當消息到達隊列時服務不會啓動。該服務託管在IIS中,因此它在IIS收到請求之前不會實例化。如果我瀏覽到服務,那麼它會處理隊列中的消息,但顯然這不是我期望的處理隊列的方法!我希望我需要更改服務實現,或者更改

    0熱度

    2回答

    我正在開發一個將消息發佈到遠程MSMQ隊列的系統。如果郵件無法傳送或接收,我想稍後嘗試重新發送。 一種方法是將發送計算機的所有系統死信隊列(DLQ)消息列在 上,並重新發送任何相關消息。 另一種方法是使用管理隊列接收任何否定確認並重新發送此隊列中的所有消息。 一種方法比另一種更好嗎? 我會看到的一個好處是隻有相關的消息將出現在管理隊列上,而系統DLQ可以有來自其他隊列的消息。 是否有任何情況下失敗

    3熱度

    3回答

    我用下面的代碼發送消息: var transaction = new MessageQueueTransaction()) transaction.Begin(); var message = new Message { Body = myContent, Recoverable = true }; m_oMessageQueue.Send(message , m

    0熱度

    1回答

    是否可以刪除由服務用戶創建的私人消息隊列?在卸載過程中,我們希望清理由我們的應用程序創建的任何消息隊列。出於安全目的,對這些隊列的訪問權限僅限於當前用戶(ServiceUser)。在卸載期間,我們擁有管理員權限,但當我們嘗試刪除隊列或修改隊列上的priv時,仍然會拒絕MessageQueueException。 下面是清理代碼: public void DeleteAppQueues()

    1熱度

    2回答

    我有一個非常奇怪的問題,序列化爲MSMQ,然後回來。 被序列化的對象包含一個字符串數組;數組中的一個字符串包含空格和回車符(「\r\n」)。該對象構造的很好,似乎序列化沒有問題,但是當我反序列化它(在另一個項目中)時,該數組現在包含每個單詞和空間的項目。 即: 陣列{ "first", "this is a test string" } 成爲{ "first", "this", "", "is",

    0熱度

    2回答

    這是一件很奇怪的事情。 我使用WCF創建了一個簡單的基於SOAP的Web服務。當調用'SubmitTransaction'方法時,事務被傳遞給應用程序服務。但是,如果應用程序服務不可用,它將被寫入MSMQ。 像這樣: public void SubmitTransaction(someTransaction) { try { // pass transaction

    6熱度

    4回答

    據我可以從文檔中看到,你應該檢查消息隊列中是否有消息的方式是使用Peek方法。然後,您依靠它以MessageQueueException失敗告訴您隊列爲空。 public bool IsQueueEmpty() { bool isQueueEmpty = false; MessageQueue myQueue = new MessageQueue(".\\myQu

    4熱度

    2回答

    我有一個需要訪問消息隊列(MSMQ)的Windows服務。 隊列本身是使用自動生成安裝代碼的MessageQueueInstaller組件創建的。然後我使用一個標準的安裝項目來部署它。 服務使用相同的安裝項目以相同的方式安裝。 當我開始停止直線距離的服務,我得到下面的異常在我的代碼 訪問消息隊列系統被拒絕 我都試過本地服務和網絡服務。 我是否需要安裝程序更改隊列所需的權限,還是需要更改服務的權限?