Prisma Pulse

轻松响应数据库变化

Pulse 让您轻松地大规模向应用程序分发变更事件,使数据库变更能够实时触发事件和操作。

使用类型安全的模型流响应数据库变化

托管基础设施,可大规模捕获和分发数据库变更事件。只需几行代码,无需维护。

// Stream undelivered notifications in real-time
const 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 user
notifyUser({ email, name });
}

交付保证

绝不遗漏任何事件。可恢复、有序且精确的事件交付,适用于由数据库变更触发的关键任务工作流程。

简化事件驱动的工作流程

响应数据库变更以驱动后台作业和工作流程。停止轮询,开始流式传输。

构建实时体验

在您的应用程序中实现实时功能,Pulse 作为数据库事件引擎。

保持服务同步

在数据更改时将数据同步到外部服务,而无需用额外的 API 调用使代码变得混乱。


底层原理

Prisma Pulse 在数据库发生更改时捕获这些更改。捕获的事件被分发到相关的客户端流,确保您的应用程序保持最新状态。

更快的开发,轻松的集成和设置

专注于您团队的核心竞争力,而不是构建和管理基础设施组件。只需几行代码即可设置 Pulse。

优秀的 Prisma DX

模型上的数据库事件订阅,感觉像是 ORM 和现有工作流程的一部分,具有类型安全和自动完成功能。

Prisma CLI

无需离开终端即可轻松配置 Pulse。
在您的 CI 环境中自动化 Pulse 的配置。

自带数据库

可与您已有的数据库一起使用,无论它是公开可访问的,还是通过 IP 允许列表访问。如果您稍后切换数据库,只需更新您的连接字符串即可。


支持的数据库和提供商

用于团队项目协作的统一空间

Platform Console 允许您在每个工作区内直接配置功能、协作处理项目、管理成员资格和计费。

Insights dashboard
以您的方式工作

通过工作区、项目和环境,反映您和您的团队开发项目的方式。

探索您的使用情况

使用我们的洞察仪表板来探索您的使用情况、为您的数据库模型捕获和处理的事件,以及 Pulse 与数据库的连接状态。

观看 Pulse 运行

// Stream new users on the `User` model in real-time
const stream = await prisma.user.stream({
create: { }, // Filter for create-events
name: '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 up
await sendWelcomeEmail({ email });
}
通知
  • 通过电子邮件或应用内通知,让用户随时了解情况,数据来自您现有的数据库。
  • 即时触发关键事件警报,非常适合监控系统和其他需要立即通知的平台,例如,当达到某些阈值时。

查看发送电子邮件的示例


可随您扩展的定价

Prisma Pulse 的定价基于使用量。根据您的项目需求,为您的工作区选择合适的计划。

探索我们的定价

轻松响应数据库中发生的任何事情

只需在新项目或现有项目上启用 Pulse,将其添加到您的应用程序,并创建您的第一个流即可开始使用。

安排演示