代码之家  ›  专栏  ›  技术社区  ›  Victor

Windows服务总线评估

  •  1
  • Victor  · 技术社区  · 11 年前

    我的管理层正在评估非Azure Microsoft Windows Service Bus(出于安全原因,Azure不在考虑范围内)。它将用于设置带有大量WCF服务的主题/订阅模型 netMessagingBinding 所以我有几个基本问题。

    1. WSB在生产环境中运行是否有任何特定的硬件要求,如专用服务器、专用数据库等?
    2. 很容易将WCF服务配置为侦听特定主题订阅。WCF服务是否可以监听多个订阅?

    欣赏答案。

    2 回复  |  直到 11 年前
        1
  •  1
  •   jonho    11 年前
    1. 您可以在一台服务器上安装服务组件和数据库(这是默认设置)。然而,出于多种原因,我们在专用应用服务器上安装了服务,然后在现有数据库服务器上创建了服务总线数据库。安装包允许您指定不同的数据库服务器。检查 this article for the minimum server requirements

    2. 是的,您可以获得一个WCF服务来侦听多个订阅。您需要创建两个(或更多) System.ServiceModel.ServiceHost 实例,然后在一个进程中运行它们。例如,我们有一个运行两个ServiceHost的windows服务。每个主机都在不同的队列中侦听,因此实现了不同的契约。这意味着在队列被逻辑分组的情况下,我们不需要为每个队列提供新的windows服务。订阅也可以这样做。

        2
  •  1
  •   Dhawalk    11 年前

    对于第一个问题,您必须完成硬件大小调整的练习。好消息是WCF服务可以垂直扩展,因此如果在处理客户端负载时出现问题,可以添加服务器。

    要确定硬件大小,您必须估计预期负载,然后进行性能/可扩展性测试,以确定serviceBus/服务的负载承载能力。

    你可以找到很多像这样的负载测试资源 http://seroter.wordpress.com/2011/10/27/testing-out-the-new-appfabric-service-bus-relay-load-balancing/

    一旦进行了负载测试并得出了数字,就可以使用像这样的引用进行大小调整 http://msdn.microsoft.com/en-us/library/bb310550.aspx