我们正处在一个十字路口,我们正在构建一个应该在一台机器上运行的系统,并且可能扩展到网络中的N台机器。我们正在深入研究Agent模式,并深入研究Microsoft CCR,但没有清楚地看到它如何在网络环境中实现(在单机环境中,这是令人难以置信的)。
我们还研究了nServiceBus和MassTransit,但希望避免使用队列,尤其是MSMQ,因为我们不想必须扩展域框,也不能轻易在Azure或AWS上使用该技术。
我们正在寻找的是一个可能的机器阵列,可以完成任务的委派,我们可以根据需要动态分配(Azure,使用工作者角色进行伸缩)更多的处理器。但这也可以安装在客户端环境中,使用例如windows服务类型的容器,但请理解,在客户端环境中,我们不会自动缩放,这将不得不通过某种方式来处理,这个问题与问题无关。
这是一个有趣的方法,但我想知道是否有人在没有使用MSMQ的情况下以更优雅的方式处理过这个问题。
http://www.developer.com/net/article.php/3834041/Extending-Microsofts-Concurrency-and-Coordination-Runtime--with-MSMQ.htm
发布于 2014-10-10 00:47:23
看看Service Bus for Windows Server (Service Bus 1.1) -它是Azure Service Bus的内部部署-通过队列提供AMQP消息传递,通过主题提供发布/订阅功能。Service Bus topology支持在场中扩展到1、3或5台服务器。
https://stackoverflow.com/questions/26282588
复制相似问题