Azure 辅助角色缩放

Azure Worker Role Scaling

我正在使用 Azure 存储队列和关联的辅助角色将旧系统与新系统集成。

简而言之,遗留系统将申请详情发送到队列中,申请详情包括"Pending"、"Approved"、"Cancelled"和"Completed"等状态.

同一应用程序可以处于不同状态的队列中(多个消息指向同一应用程序)。

如果我们将 Worker Role 实例扩展到 2,则可以通过两个不同的 worker 角色处理同一应用程序的不同状态。 - 具有应用程序状态 "Pending" 的实例 1 处理消息 - 应用程序状态为 "Approved"

的实例 2 处理消息

我想对具有相同应用程序详细信息的消息处理 FIFO,即使有很多辅助角色也是如此。

我正在寻找一种实现方法,它允许扩展我的辅助角色,同时确保我可以按顺序处理与给定应用程序相关的消息。

不要将数据放入队列中。把它放在数据库中。仅将您必须在给定应用程序上执行 一些 工作的信息排队。工作人员可以查看数据库并查看该应用程序的所有工作。

这样重复或无序的消息传送不会造成伤害。无论如何都可能发生重复交付,您必须处理它。

我找到了解决问题的好资源。 请关注linkHere.