【问题标题】:MongoDB Stitch trigger delayMongoDB Stitch 触发延迟
【发布时间】:2019-09-05 19:17:04
【问题描述】:

MongoDB Stitch 触发器是否存在已知延迟?我发现身份验证事件和触发器完成之间有 1-2 分钟的间隔。

我有一个简单的Authentication Trigger,它在Create 上执行。换句话说,触发器会在添加新用户时触发。

触发器调用下面的函数将新用户添加到临时集合中。

exports = async function(authEvent) {
  const mongodb = context.services.get("mongodb-atlas");
  const newUsers = mongodb.db("DATABASE").collection("newUsers");

  const { user, time } = authEvent;
  const newUser = { ...user, eventLog: [ { "created": time } ], access: [{"status": "pending"}] };
  await newUsers.insertOne(newUser);
}

结果如下所示。 authEvent 将用户创建时间记录为11:40。但是,直到 11:42 才插入新文档。

延迟的原因是什么?

服务器版本:cloud-2.26.4UI 版本:3.25.3JS SDK 版本:3.4.0 计划:M0

【问题讨论】:

    标签: mongodb mongodb-atlas mongodb-stitch


    【解决方案1】:

    此延迟的原因是 Atlas 部署位于一个区域,而 Stitch 部署位于另一个区域。

    根据MongoDB docs

    对链接的 MongoDB 集群的写入操作在您 create your application 时指定的单个区域内处理。

    【讨论】:

      猜你喜欢
      • 2013-07-07
      • 1970-01-01
      • 2012-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      • 2020-01-07
      相关资源
      最近更新 更多