Deno开始内建伫列处理系统Queues

Deno开始内建伫列处理系统Queues

JavaScript/TypeScript执行环境Deno开始内置信息系统Deno Queues,能够异步处理长时间执行的任务,其建立在持久储存Deno KV之上,可以在本地端和Deno主机上运作,以安排未来的工作或是处理网络回呼。

过去开发者要使用排队处理系统,需要仰赖第三方排队列,或是消息中介软件,甚至是手动实作,而现在官方直接对Deno生态系,提供一个内置且简单易用的排队列系统,让非同步任务处理和排程变简单,也更好地与Deno应用整合,也就是说,开发者能以更少配置和额外的相依项目,在Deno应用中实现伫列功能。

Deno Queues提供两个API,其一enqueue()能够将消息推送到排队,确保立即或是未来特定时间点消息传送,第二listenQueue()则是能够处理排队新消息的处理程序。 官方进一步解释,Deno Queues以Deno KV为基础建立,而Deno KV本身是一个持久储存,在本地执行的时候使用SQLite数据库,但是当在Deno Deploy上运作时,则是使用FoundationDB,以确保最大可用性和吞吐量。

由于Deno Queues保证至少一次消息交付,而这能够与Deno KV原子交易概念相结合,可用于建立强大的工作流程,像是用户可以将消息当作KV交易的一部分,新增到排队列中。

Deno Queues的使用情境包括预定电子邮件通知,像是当终端用户完成注册,便可以把欢迎邮件发送任务放到排队列中,在特定时间点发送。

运用Deno Queues也能够更可靠地处理Webhook,通过将Webhook内容放入到Deno Queues中,开发者便可以确保异步并可靠处理Webhook。 Deno Queues会自动接收来自Webhook的信息,并且异步地执行,如此便不会影响主应用程序的运作,在应用大量Webhook触发事件时,还能确保应用程序高效能运作。

(0)
榜哥榜哥

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注