tl; dr:有关最新的NOVU 0.14.0版本所需的所有信息。性能优化,重新设计的工作流UI编辑器,数据到期,无头通知中心等等!
0.14.0发布更新
我们很想在最新版本中分享新的更新。让我们挖!
性能优化
我们非常努力地提高NOVU的核心表现。我将重点介绍要注意的重要事项,并注意:
- 改进的缓存。
- 优化索引。索引在每个schema file at the bottom上定义。
新的工人服务
打破变化:用Novu称为@novu/worker
,需要一项新的服务,从@novu/api
Monolith提取,以确保将排队和工作更快地处理。 Novu Cloud用户无需担心此更改。
novu自托管用户现在可以独立扩展工人服务,就像其托管域运行的硬件一样。
对于Novu自托管用户,在Docker上运行的用户现在有必要拉入new worker service image,以使Novu正常工作。
这已经是对here的照顾。当您运行 docker-compose 时,将自动拉动工作图像。
不需要额外的步骤。数据到期
作业和消息收集现在有一个TTL,并且在该数据库到期时将从数据库中删除。对于Novu Cloud用户,通知和活动提要数据将保存1个月,而应用程序内消息将保存6个月。在那段时间之后,记录将被存档。
对于Novu自托管用户,在删除记录之前,适用同一时间范围。但是,它们可以通过添加环境变量DISABLE_TTL=true
。
受影响的方案:
- 通知(1个月)。
- 约伯(1个月)。
- 消息(对于应用内消息 - 6个月,对于所有其他消息 - 1个月)。
- 执行详细信息(1个月)。
新工作流UI编辑器
我们不断迭代UI编辑器,以减少执行特定操作,改进UX并提供通知工作流程的良好体验所需的点击次数。
在此版本中,我们简化了工作流编辑器UI,因此:
无头通知中心
您可能已经听到了这句话:带上自己的... 或类似的东西。
我们鼓励您将UI 带入新发布的Novu通知中心的框架 - 无知版本。
这个轻巧的库允许您将我们的通知系统合并到任何框架或无UI限制的Vanilla JavaScript应用中。
安装和call the API methods需要访问通知系统。
安装:
npm install @novu/headless
使用:
import { HeadlessService } from '@novu/headless';
您现在可以获取所有显示的应用内应用通知:
const headlessService = new HeadlessService({
applicationIdentifier: 'APP_ID_FROM_ADMIN_PANEL',
subscriberId: 'USER_ID',
backendUrl: 'YOUR_BACKEND_URL',
socketUrl: 'YOUR_SOCKET_URL',
});
headlessService.initializeSession({
listener: (session) => {
console.log(session);
},
onSuccess: (session) => {
console.log(session);
},
onError: (error) => {
console.error(error);
},
});
headlessService.fetchNotifications({
listener: ({ data, error, isError, isFetching, isLoading, status }) => {
console.log({ data, error, isError, isFetching, isLoading, status });
},
onSuccess: (response: IPaginatedResponse<IMessage>) => {
console.log({response.data, response.page, response.totalCount, response.pageSize});
},
page: 1, // page number to be fetched
});
MAQSAM SMS提供商集成
现在,您可以在Novu上使用Maqsam SMS提供商。
Termii SMS提供商集成
现在,您可以在Novu上使用Termii SMS提供商。
Smscentral SMS提供商集成
现在,您可以在Novu上使用SMSCentral SMS提供商。
SparkPost SMS提供商集成
现在,您可以在Novu上使用Sparkpost SMS提供商。
所有变化
可以在GitHub上找到完整的Changelog。
结论
Sign up on Novu,尝试一下,让我知道您对评论部分中的新更改的看法。
如果您想为OSS做出贡献并产生影响,我相信这是great place to start并建立了惊人的事情。
哦,别忘了也要饰演回购。 ð