gpt4 book ai didi

azure - 使用 Sql Azure 计划任务?

转载 作者:行者123 更新时间:2023-12-04 13:34:44 24 4
gpt4 key购买 nike

我想知道是否有办法在 SQL Azure 中使用计划任务?感谢您的每一次帮助。

重点是,我想每天运行一个简单的单行语句,并希望阻止设置辅助角色。

最佳答案

目前还没有与 SQL Azure 等效的 SQL 代理。您必须从后台任务调用单行语句。但是,如果您已有 Web 角色,则可以轻松生成一个线程来在 Web 角色中处理此问题,而无需创建辅助角色。我在博客中介绍了这个概念here 。要生成线程,您可以在 OnStart() 事件处理程序(其中 Role 实例尚未添加到负载均衡器)中执行此操作,也可以在 Run() 方法中执行此操作(其中 Role 实例已添加到负载均衡器中)。平衡器)。通常最好在 OnStart() 中进行设置。

无论您是在其自己的辅助角色中还是在现有 Web 角色的后台线程中执行此调用,有一个可能不太明显的警告:如果您将角色扩展到两个实例,则需要确保每日调用仅从其中一个实例进行(否则您最终可能会出现重复,或者多次执行可能成本高昂的操作)。您可以使用一些技术来避免这种情况,例如表行锁或 Azure 存储 blob 租赁。对于前者,您可以使用该行来存储上次执行操作的时间戳。如果您获得了锁,则可以检查该操作是否在设定的时间窗口(可能是一个小时?)内发生,以决定其他实例是否已经执行了该操作。如果您无法获取锁,则可以假设另一个实例拥有该锁并正在执行该命令。还有其他技术 - 这只是一个想法。

关于azure - 使用 Sql Azure 计划任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6057851/

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