【问题标题】:Azure: create O365 events from MySQL databaseAzure:从 MySQL 数据库创建 O365 事件
【发布时间】:2019-08-10 14:37:23
【问题描述】:

我想在 MySQL 表(本地服务器)中创建 Office 365 日历事件。

目前,我计划使用 Azure 数据工厂和 Functions 应用程序来实现。 我将 MySQL 数据从 MySQL 表复制到 Azure 表存储(效果很好)。

之后,我想通过 Azure 函数(HTTP 触发器、循环所有存储实体并通过 Graph API 创建日历事件)创建事件条目,但该表中有超过 10,000 个事件。该函数可能运行时间过长。

有没有更好的方法来创建这些事件? O365 只能用作 Azure 数据工厂中的源。也许 Azure 数据工厂中的批处理比函数更好?我应该运行函数,而不是所有事件吗?对于每个事件(表插入触发器)?在 Azure 中是否有其他/更好的选择?

【问题讨论】:

    标签: azure microsoft-graph-api azure-functions azure-data-factory


    【解决方案1】:

    如果您已经在写入表存储,则创建一个Table Trigger 并一次处理一条记录。因此,您的所有 10000 事件都将在多个线程中处理。但是,您可能需要考虑对日历的写入限制。

    【讨论】:

    • 好吧听起来不错。日历有限制吗? 10000 个事件针对不同的用户。不适用于一位用户。
    • @Shmukko 我找不到限制,但看起来它们应该作为标题的一部分返回developer.microsoft.com/en-us/graph/blogs/…
    • 限制是每个用户在 10 分钟窗口内每个应用 10,000 个请求。为简单起见,我通常在我的代码中将其定义为“每分钟 1,000 次”。这更容易缠绕你的头。技术上略低于实际限制(即您可以在第一分钟拨打 9,000 次电话,在第 5 分钟拨打 1,000 次电话),但坦率地说,优化 10k/10 的实际挑战通常不值得,并且通常需要更大的规模应用方面比它的价值。
    • @MarcLaFleur 你在哪里找到的?还是努力学习?:)
    • 这是几年前我自己遇到这个问题,纠缠你提到的那篇博客文章的作者,以及在 Graph 中关注我的眼球五年左右的结合。所以,是的,艰难的方式。 ;)
    猜你喜欢
    • 2021-02-19
    • 2010-10-17
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    • 1970-01-01
    相关资源
    最近更新 更多