我们正处于一个十字路口,我们正在构建一个应该在一台机器上运行并可能扩展到网络中的N台机器的系统。我们正在深入研究Agent模式,并深入研究了Microsoft CCR,但没有清楚地看到它如何在网络环境中实现(在单机环境中,它是令人难以置信的)。
我们也研究了nServiceBus和MassTransit,但是我们希望避免使用队列,尤其是MSMQ,因为我们不想扩展域名框并且无法在Azure上使用该技术或AWS轻松。
我们正在寻找的是拥有一组可能执行任务委派的计算机,我们可以根据需要动态分配(使用工作者角色进行Azure扩展)更多处理器。但是这也可以安装在客户端环境中,比如使用windows服务类型的容器,但是要知道在客户端环境中我们不会自动进行自动scalling,这必须由某些东西处理,这个问题不相关问题。
这是一个有趣的方法,但我想知道是否有其他人在没有使用MSMQ的情况下以更优雅的方式解决了这个问题。
答案 0 :(得分:0)
查看Service Bus for Windows Server (Service Bus 1.1) - 这是Azure Service Bus的内部部署 - 通过主题提供队列和发布/订阅功能的AMQP消息。 Service Bus topology支持扩展到服务器场中的1,3或5台服务器。