所有與WCF斷開的消息,建議通過防火牆
我要找的建議在以下情形:
我在將消息發送給應用程序的企業網絡的一部分運行的組件邏輯組件進行處理。這些組件可能駐留在同一臺服務器上,同一網絡中的不同服務器上(LAN或WAN),或者駐留在雲端。應用程序服務器應該具有可伸縮性和彈性。
這些消息是相關的,因爲它們到達的順序很重要。它們用客戶時間戳標記時間。我認爲我會讓客戶端使用WCF basicHttpBinding(有些基於.NET CF只有基本的)來發送消息到應用服務器(這是因爲我們可以保證端口80/443將對外發連接開放)。服務器接受這些,並將它們寫入隊列。如果需要通過多臺機器,該隊列可以擴展。
我對使用MSMQ的隊列猶豫不決,爲了正確擴展,我們將不得不在每個應用程序服務器上安裝單獨的專用隊列,並循環監控隊列。我擔心,儘管我們可能會在服務器恢復之前丟失一個服務器上的消息,並且我們最終可能會處理來自其他服務器的稍後消息並破壞順序。
我更喜歡所有應用程序服務器監視的中央隊列(例如數據庫表)。
考慮到這一點,我想要做的是創建一個自定義WCF綁定,類似於netMsmqBinding,但它使用數據庫表,而我很困惑我是否可以簡單地創建一個自定義傳輸或者我需要一個完整的綁定,以及綁定是否允許客戶端通過HTTP發送。我瀏覽過互聯網,但對於從哪裏開始我有點困惑。
我不能打擾自定義WCF綁定,但它似乎是一個很好的方式來引入可伸縮性,如果我確實需要分離服務器。
任何建議,請有幫助,包括替代品。 非常感謝
10個問題,不接受?不值得回答... – Aliostad 2010-12-19 17:32:22
9個問題,實際上只有5個答案,其中只有一對夫婦幫助,但感謝您的評論。我會確保我更新那些我相信幫助過我的回覆。 – GrahamB 2010-12-21 18:55:41