gpt4 book ai didi

辅助角色中的作业之间的 Azure 依赖关系

转载 作者:行者123 更新时间:2023-12-03 03:15:50 25 4
gpt4 key购买 nike

每隔 10 分钟,Azure 中的多个辅助角色就会被设置为处理一组作业(100 多个)。有些工作是独立的,但有些则不是。举个(简单的)例子,作业 A 必须经过接收方的处理、发送和确认,然后才能发送作业 B。

独立的作业可以放入队列中以分配给辅助角色。我想知道队列是否可以用于依赖作业,以便制定一致的解决方案。

编辑:我使用了一个过于简单的例子。作业 A 和 B 都包含多个相关消息。这些消息将分发到n个worker角色并单独发送,因此当n个worker角色得到ack时,作业A完成,然后可以发送作业B的消息(分发到m个worker角色并由m个worker角色处理)。我认为在这种情况下,唯一的选择是让单个辅助角色同时处理作业 A 和 B,否则需要复杂的辅助角色间同步机制。

最佳答案

我认为你可以使用队列来促进这一点。一种可能的解决方案是让工作人员在作业 A 完成后在同一队列或其他队列中写入另一条消息。因此,工作人员将获取作业 A 的消息,处理该作业,写入另一条作业 A 已完成的消息,并删除原始消息。现在另一个线程将接收该消息并开始处理作业 B。如果该消息发布在同一个队列中,则该消息需要传达它是多作业链的一部分以及已完成哪些步骤。如果消息发布在另一个队列中(例如作业 B 的特定队列),那么您的代码将知道该消息是针对作业 B 的,并且应该相应地处理它。

关于辅助角色中的作业之间的 Azure 依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27289093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com