2015-04-05 74 views
0

我有一個通過WCF與服務層通信的Web應用程序。這些需要是內部端點,應該是.net TCP綁定。不過,我也在服務層中有一些服務不需要在內部使用,但需要暴露給外部世界,例如http/https輸入端點。在Azure中實現此功能的最佳方式是什麼?如何在Azure中公開和內部端點公開服務層

我希望有人能提供澄清/建議在以下幾點:

  • 如果我使用內部端點這些負載平衡?網絡上似乎有很多矛盾的信息。我已經讀過你需要實現自己的算法,但是我也讀過這個現在已經由Microsoft實現並且是自動的。
  • 服務層應該是Web角色還是工作者角色?似乎有一個解決方法來獲得內部TCP綁定與Web角色一起工作?
  • 是否有一套特定的指導方針來指導使用哪一種?即網絡角色或工作者角色。
  • 我假設我將需要兩個實例,無論我是否使用Web角色或工作者角色?但這不取決於第一點?即如果沒有負載均衡器,那麼即使有2個工作者角色實例的任何一點也沒有?
  • 將我的服務層分成兩層會更好嗎?一個暴露內部端點,另一個暴露公共端點?

在此先感謝。

回答

-2

可以使用行車繼此,看看@天青

+0

這並不能解決問題,但可能有助於解決問題。最好將這樣的內容發佈爲對原始問題的評論。 – 2015-07-31 20:02:13

-1

我以前的答案得到了截斷。看看Azure服務總線,您可以在那裏創建中繼以展示您的內部WCF服務

+2

考慮編輯您的現有答案,而不是製作一個新的答案。 – spenibus 2015-07-31 20:26:32

+1

這是一個幫助開發人員或抱怨給定幫助的地方嗎? – Peter 2015-07-31 20:50:23

+0

@Peter這個地方是爲了創建一個大型的問答集合;有隨機的半完整的職位在周圍並沒有幫助任何人。刪除你的第一個答案將花費的時間少於以這種方式回覆的時間,並且會阻止你無緣無故地陷入低估,因爲你的建議很好,如果有點簡潔(OP希望TCP綁定,而不是SB繼電器,儘管中繼可以用來同步兩個實例)。 – tne 2015-08-02 12:26:57