Windows服务总线评估

时间:2014-04-04 20:39:10

标签: wcf servicebus

我的管理层正在评估非Azure Microsoft Windows Service Bus(出于安全原因,Azure不予考虑)。它将用于设置主题/订阅模型,其中包含我们构建的netMessagingBinding个WCF服务,所以我只有几个基本问​​题。

  1. 是否有任何特定的硬件要求,如专用服务器,专用数据库等,以便WSB在生产环境中运行?
  2. 配置WCF服务以侦听特定主题订阅非常容易。 WCF服务有没有办法收听多个订阅?
  3. 欣赏答案。

2 个答案:

答案 0 :(得分:1)

对于问题一,您将不得不进行硬件规模调整。好消息是WCF服务可以垂直扩展,因此如果在处理客户端负载时出现问题,您可以添加服务器。

要进行硬件调整,您必须估算预期负载,然后进行性能/可扩展性测试,以计算serviceBus / services的承载能力。

您可以找到大量用于负载测试的资源,例如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这样的引用进行大小调整

答案 1 :(得分:1)

  1. 您可以在一台服务器上安装服务组件和数据库(这是默认设置)。但是,由于多种原因,我们在专用的应用服务器上安装了服务,然后在现有的数据库服务器上创建了服务总线数据库。安装包允许您指定其他数据库服务器。查看this article for the minimum server requirements

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