请求隔离

了解 Sentry SDK 中请求隔离(或进程隔离)的工作原理。

在服务器端环境中,隔离作用域 会自动在请求边界处分叉。这是由 SDK 自动完成的。因此,每个请求都有自己的隔离作用域,并且在该请求期间捕获的事件只应用该隔离作用域上设置的数据。

然而,在其他情况下,您可能也需要隔离,例如在后台作业中或当您希望隔离代码的特定部分时。在这些情况下,您可以使用 Sentry.withIsolationScope() 来创建一个新的隔离作用域,该作用域在传递给它的回调函数内部有效。了解更多关于 withIsolationScope 的使用方法。

以下示例展示了如何使用 withIsolationScope 将数据附加到特定的作业运行:

Copied
async function job(jobId) {
  return Sentry.withIsolationScope(async () => {
    // Only valid for events in this callback
    Sentry.setTag("jobId", jobId);
    await doSomething();
  });
}