托管基础设施,可大规模捕获和分发数据库变更事件。只需几行代码,无需维护。
// Stream undelivered notifications in real-timeconst stream = await prisma.notification.stream({create: { delivered: false },});// Wait for new database events ...for await (let event of stream) {const { email, name } = event.created;// Deliver notification to the usernotifyUser({ email, name });}
绝不遗漏任何事件。可恢复、有序且精确的事件交付,适用于由数据库变更触发的关键任务工作流程。
响应数据库变更以驱动后台作业和工作流程。停止轮询,开始流式传输。
在您的应用程序中实现实时功能,Pulse 作为数据库事件引擎。
在数据更改时将数据同步到外部服务,而无需用额外的 API 调用使代码变得混乱。
通过工作区、项目和环境,反映您和您的团队开发项目的方式。
使用我们的洞察仪表板来探索您的使用情况、为您的数据库模型捕获和处理的事件,以及 Pulse 与数据库的连接状态。
// Stream new users on the `User` model in real-timeconst stream = await prisma.user.stream({create: { }, // Filter for create-eventsname: 'user-create-events' // Ensure no events get lost});for await (let event of stream) {const { email } = event.created;// Send welcome email to user after sign upawait sendWelcomeEmail({ email });}
Prisma Pulse 的定价基于使用量。根据您的项目需求,为您的工作区选择合适的计划。