2015-04-05 64 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