请求隔离
了解 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();
});
}