回答

3

Azure可以輕鬆處理WCF託管,並且可以使您的WCF端點(內部)(僅適用於Azure託管應用)或外部(適用於本地安裝的應用)。試試這個:創建一個新的Azure雲應用程序,並添加一個WCF服務Web角色。這將主要在IIS中託管WCF,並將爲您提供您正在尋找的內容。

另請參閱我的回覆here以獲取有關WCF主機所需修補程序的信息。

最後:關於分佈式處理:如果你的處理是作爲一個原子動作完成的,但你只是想擴展你可以處理的事情的數量,這非常簡單!您只需創建一個從隊列讀取並處理下一個項目的輔助角色。然後,您的WCF服務只需排隊請求完成工作。當worker角色完成任務並將其結果寫入存儲時,它將讀取下一個請求。然後,您可以擴展您的工作者角色實例數量,以處理跨VM實例集的請求。另一方面,如果您想跨多個工作角色處理單個工作項,則需要創建一些類型的自定義機制來指導您的各個輔助角色實例。爲此,您可能需要爲每個輔助角色設置內部端點,並在您的WCF服務中,將枚舉的輔助角色實例中的請求分開,然後使用其特定分配向每個實例發送直接消息。

+0

謝謝。這是第二種情況。因此,WCF服務可以直接控制創建了多少個角色實例以及它們的確切端點? – Peladao 2010-08-10 16:37:32

+0

如果您需要完全控制,那麼您可以讓您的WCF服務調整縮放比例。我建議保持外在,但這完全取決於你。 例如,如果您創建了3個輔助角色實例,則可以枚舉這些實例並找出爲每個實例分配的端口。然後,您可以在您的輔助角色中實現內部WCF服務,並讓Web Service方法調用各個實例,告訴每個實例。 – 2010-08-10 17:10:38

+0

太好了,謝謝,接受。 – Peladao 2010-08-10 17:51:10

相關問題