【发布时间】:2018-10-15 00:18:11
【问题描述】:
我有 40 多个使用 Windows 服务总线 1.1 的微服务,其中包含大量队列/主题/订阅和消息,我将改用 Azure 服务总线。
如何将所有信息和本地场迁移到 Azure?
【问题讨论】:
标签: azure azureservicebus servicebus
我有 40 多个使用 Windows 服务总线 1.1 的微服务,其中包含大量队列/主题/订阅和消息,我将改用 Azure 服务总线。
如何将所有信息和本地场迁移到 Azure?
【问题讨论】:
标签: azure azureservicebus servicebus
不确定是否可以将本地的任何内容“移动”到 Azure。您需要做的是转换您的解决方案。这就是它变得有点毛茸茸的地方。
首先,回答这个问题,如果您可以停止系统进行大规模重新部署而不影响业务。如果是(这种情况很少见),那么您很幸运,因为您可以使系统脱机并“过渡”到 Azure 服务总线上的新拓扑。但这是非常不可行的情况。
更现实的情况是您无法关闭系统。一种方法是逐步过渡。您提到的 40 个微服务在同一个 WSSB 上运行。您可以尝试在 Azure 服务总线上一一进行,但是其他服务也需要知道如何通过 ASB 和 WSSB 进行通信。潜在地,有一个中间件基础设施知道向/从 WSSB 和 ASB 发送和接收,直到您可以完全禁用 WSSB。魔鬼在细节中,这里不能分享一个明确的原因。
还有一些并发症,例如将来发送的飞行中的消息。这些都需要考虑。我建议向 Microsoft 支持寻求一些指导,但请注意,该产品已经不受支持,而且他们在技术上不一定必须提供任何帮助。
【讨论】: