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 开发体验

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

Prisma CLI

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

自带数据库

适用于您现有的数据库,无论是公开可访问的,还是通过 IP 允许列表访问的。如果您以后切换数据库,只需更新连接字符串即可。


支持的数据库和提供商

团队协作项目的一个统一空间

平台控制台允许您配置功能、协作项目、管理成员资格和账单,所有这些都直接在每个工作区内进行。

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,将其添加到您的应用程序,并创建您的第一个流即可开始使用。

安排演示