gpt4 book ai didi

node.js - 你能定义任务优先级吗?

转载 作者:太空宇宙 更新时间:2023-11-04 02:30:41 28 4
gpt4 key购买 nike

我想对在 Meteor 应用程序上执行的某些任务给予更高的优先级。我现在不想扩展应用程序。

我希望能够处理在线支付,并且我必须在数据库中插入相关数据,我不想让这个操作等待太久(假设服务器持续高负载)。我想编写一个函数,该函数将比其他函数获得更高的执行优先级,并且这同样适用于数据库操作。

因此,当我尝试保存到 Mongo:Payments.insert( paymentData) 时,此方法是同步的,但这不是重点,我希望此插入比任何数据库操作具有最高优先级。

如何使用单实例 Meteor 应用程序来完成此操作?

最佳答案

Node 是单线程的。 Meteor 是在此基础上构建的,它使用一种称为“Fibers”的东西,它半模拟单线程应用程序的多线程。

阅读https://meteorhacks.com/fibers-eventloop-and-meteor.html

您首先会看到的是没有执行优先级的概念。您可以根据单个客户端是否处理付款来更改单个客户端与另一个客户端处理的请求数量。

但是,如果 Node 如您所说的那样处于高负载状态,如果它无法跟上,我认为您无法真正帮助它太多。

关于node.js - 你能定义任务优先级吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27007821/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com