不可正對MSMQ或WCF的專家,我讀到了一個關於它的公平位,聽起來和看上去很不錯。 我正在努力開發一些東西,最終但首先是一些理論,它需要堅固耐用。MSMQ,WCF和魯棒性
MSMQ我想將一個單獨的服務器上託管。
將有2個WCF服務。一個用於傳入消息,另一個用於傳出消息(需要的消息,不那麼一些內部處理/驗證其放置在傳出消息隊列或也許發送電子郵件/文本消息/無論)
我與正確的配置理解,我們可以讓系統具有事務性(不會丟失任何消息),並且只能發送一次,所以不會有重複消息的機會。
應用程序/服務將多線程處理消息,其中將有成百上千的消息。
但是在處理消息或通過服務生命週期期間,如果服務器崩潰怎麼辦?如果服務器重新啓動會怎麼樣?如果服務因爲任何原因拋出異常怎麼辦?怎麼可能不會丟失那條消息,但有些如何將它放回隊列中等待它再次被處理? 另外,如何確保服務的穩健性能夠再次產生?
我會很感激的任何建議和細節在這裏。 WCF/MSMQ有相當多的選擇。
您可以使用事務,而不是...即使不順心的事,之前發生崩潰或沒有發送或者所有的消息被髮送。 – Milee 2012-04-20 10:55:27