【发布时间】:2014-12-05 03:46:14
【问题描述】:
每 10 分钟,Azure 中的多个辅助角色被设置为处理一组作业 (100+)。有些工作是独立的,但有些则不是。对于(简单)示例,在发送作业 B 之前,作业 A 必须由接收方处理、发送和确认。
可以将独立作业放入队列中以分配给工作角色。我想知道队列是否可以用于依赖作业以便制定一致的解决方案。
编辑:我使用了一个过于简单的例子。作业 A 和 B 都包含几个相关的消息。这些消息会被分发到 n 个 worker 角色上,并分别发送,所以当 n 个 worker 角色得到 ack 时, Job A 就完成了,然后就可以发送 job B 的消息(分发给 m 个 worker 角色并由 m 个 worker 角色处理)。 我认为在这种情况下,唯一的选择是让单个工作角色同时处理工作 A 和 B,否则需要复杂的工作角色间同步机制。
【问题讨论】:
-
只有当您的工作人员角色之一确认作业 A 完成时,才会发送作业 B。
-
那你为什么关心谁来处理作业B。
标签: azure