【发布时间】:2017-07-04 11:02:16
【问题描述】:
现在有了 Azure 服务结构,是否还有使用单独队列解决方案(如 Windows 服务总线)的用例?缺点可能是新的单点故障,但有优点吗?队列可以添加一些缓冲,但另一方面,Service Fabric 应该能够很好地扩展并提供有状态的功能,所以不需要队列缓冲区?
【问题讨论】:
标签: .net message-queue azure-service-fabric
现在有了 Azure 服务结构,是否还有使用单独队列解决方案(如 Windows 服务总线)的用例?缺点可能是新的单点故障,但有优点吗?队列可以添加一些缓冲,但另一方面,Service Fabric 应该能够很好地扩展并提供有状态的功能,所以不需要队列缓冲区?
【问题讨论】:
标签: .net message-queue azure-service-fabric
当然,好处是 Azure 服务总线和 Azure 存储队列等服务提供了 Service Fabric 中未包含的现成功能。所以要问自己的问题是:您是添加外部服务依赖项来获得该功能,还是通过自己在 Service Fabric 上构建它来保持自包含? Service Fabric 上的自包含应用程序很好,但重新发明现有功能却很糟糕,因此您必须确定对您来说最有价值的地方并朝着这个方向发展。
例如,想想..
另一方面..
【讨论】:
好问题!我也在纠结这个。就我而言,我正在使用 RabbitMQ 集群进行排队。我想避免它,并希望使用可靠队列来提供有状态的服务。我公开了一种将消息添加到服务的方法,并使用 RunAsync 方法在消息到达时将它们出列。与连接到 RabbitMQ 的无状态服务相比,我对使用这种方法的性能印象不深。但在我放弃之前,我计划将 Stateful 服务划分为 5 个节点,看看是否有任何性能改进,使用 Stateful 服务作为队列消费工作人员。
【讨论】: