我们正处于一个十字路口,我们正在构建一个应该在单台机器上运行并可能扩展到网络中的 N 台机器的系统。我们正在深入研究 Agent 模式并深入研究 Microsoft CCR,但并不清楚它如何在网络环境中实现(在单机环境中,这令人难以置信)。
我们还研究了 nServiceBus 和 MassTransit,但希望避免使用队列,尤其是 MSMQ,因为我们不想扩展域框并且无法在 Azure 或 AWS 上轻松使用该技术。
我们正在寻找的是一组可能的机器来执行任务委派,我们可以根据需要动态分配(使用辅助角色的 Azure 扩展)更多的处理器。但这也可以使用 Windows 服务类型的容器安装在客户端环境中,但要了解在客户端环境中我们不会自动进行自动缩放,这必须由某些东西处理,这个问题与问题。
这是一个有趣的方法,但我想知道是否有其他人在不使用 MSMQ 的情况下以更优雅的方式处理了这个问题。