问题标签 [agenda]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
415 浏览

node.js - 议程 npm 仅运行 4 次

我需要一个在特定时间间隔内运行几个作业的作业调度程序。所以,我使用议程模块来完成这项任务。发生的情况是,当服务器重新启动时,作业会被执行,并且这种情况会定期发生 4 次,之后议程停止工作而不会引发任何错误。当服务器停止时,我尝试取消作业并停止议程。因此,每次重新启动服务器时,agendaJobs 都会创建新集合。但是,我仍然遇到同样的问题。因为,我有多个节点实例正在运行,所以我需要在该时间间隔内只运行一次作业。因此,我使用了议程。是否有任何不同的调度程序可以做同样的事情,或者我做错了什么?

// 这是我的终止进程

0 投票
2 回答
5980 浏览

node.js - 如何在nodejs中使用议程每5秒运行一次任务

我正在使用议程在我的 nodejs 应用程序中运行作业,下面是我agenda.js的议程配置文件。

下面是我每 5 秒运行一次游戏的脚本,

运行我的agenda.js脚本后,下面是我保存在数据库中的工作,

而不是5 seconds,我的工作是在每一个之后运行5 minutes,这可能是什么问题。

0 投票
1 回答
2078 浏览

node.js - 锁定作业如何在议程 node.js 中工作?

我们已经在我们的 node.js 服务器中使用了一段时间的议程,并且对工作锁定机制在议程中的工作方式感到困惑。

  • 有时我们会看到数据库中作业的“lockedAt”字段具有非空值,并且它突然变为空。
  • 有时,'lockedAt' 值保持为空并且作业卡住。
  • 有时,10 分钟后,'lockedAt' 值会更新,但作业仍然卡住。

如果我重新启动 node.js 服务器,所有锁定的作业都会解锁并正确执行。

为什么需要这种锁定机制?它有什么作用 ?

0 投票
0 回答
1612 浏览

node.js - NodeJS Agenda 调度程序:集群有 2 或 3 个工作人员,作业没有得到“分配”均匀

我正在使用出色的 NodeJS Agenda 任务调度程序 ( https://github.com/agenda/agenda ) 在我的 Node/Express 应用程序中安排后台作业。

议程也可以在节点集群配置中运行,但是我遇到了一个问题(也许我忽略了一些东西,因为这看起来很基本)。

所以我使用了自述文件(https://github.com/agenda/agenda#spawning--forking-processes)中的代码示例来建立一个有 N 个工作人员的集群,每个工作人员(节点集群进程)都有一个议程实例。

现在假设我有 2 个工作人员(进程)并且我从工作人员 1 调用“agenda.now()”,那么这两个工作人员中的任何一个都可以拾取(处理)它,因为他们都在监视队列,对吗?

然而,我总是看到第一个工人接手工作,其他人没有接手工作。

我在看什么?所有的工人都应该监控队列,所以他们都应该接手工作。

0 投票
1 回答
2393 浏览

node.js - 如何正确设置议程作业并发

这是一个示例作业:

所以现在,假设我排队了 11 个议程作业,如下所示:

现在,如果我查看数据库,我可以看到有 11 个作业排队并准备就绪(如我所料)。

所以现在我开始一个工作进程:

当该过程开始时,我看到 5 个作业被从队列中拉出,这是有道理的,因为defaultConcurrency是 5 https://github.com/agenda/agenda#defaultconcurrencynumber

到目前为止一切顺利,但如果我启动另一个工作进程(与上面的相同),我预计还会有 5 个作业被从队列中拉出,因此总共有 10 个正在运行(每个进程 5 个),还有一个留在队列。

但是,当第二个工人开始时,它不再拉下任何作业,它只是闲置。

我希望这是每个进程defaultConcurrency在任何给定时刻可以运行的作业数,但它看起来像是一个适用于所有议程进程中任何时刻的作业总数的设置。

我在这里缺少什么或者指定每个进程可以运行多少个作业的正确方法是什么,而不限制可以跨所有进程运行的作业数。

0 投票
1 回答
1911 浏览

php - 如何跟踪来自您的 codeigniter 应用程序的电子邮件

我正在用 codeigniter 编写一个应用程序,这显然已经完成,但我只想在其中添加 1 个插件。我想将 Outlook 帐户中的所有电子邮件发送到我的 codeigniter 应用程序。

如果我可以在我的 codenigter 应用程序上发送和接收消息,那就太棒了。

我的第二个问题是如何将我的议程从我的 codeigniter 应用程序 api 到 Outlook 的议程?

0 投票
3 回答
1752 浏览

javascript - Agenda.JS:如何安排从 X 时间开始的活动并在每个月之后重复?

我想安排这样的任务:

  1. 安排从 11 月 1 日开始的任务
  2. 之后每个月重复该任务
  3. 我不想在计划仅从 11 月 1 日开始的任务时立即运行它。

我正在使用Agenda.js,我需要确保我正确地执行此操作,尤其是第 3 点。它在计划的那一刻无法运行。

这就是我的想法:

但是,我不确定这条线的行为如何:

问题:从现在开始还是在 2017-11-01 之后每个月运行一次?

0 投票
1 回答
340 浏览

node.js - 每周一设置议程工作

我想在每个星期一做一次工作。

我试过了

但它每秒执行一次。我很困惑使用它。我正在基于这个包工作。

0 投票
2 回答
3504 浏览

node.js - node js - 如何修改议程中的现有作业

我正在使用节点 js 和 mongoDb 创建一个后端应用程序,并且我正在使用议程进行作业调度。我的应用程序中有 offerModel 来添加、更新或删除优惠。因此,为了根据有效期更新过期的报价,我正在使用作业调度库议程。现在如果我要增加报价的有效性,我是否需要删除相应的工作并重新定义它,或者有没有办法更新现有工作?

0 投票
0 回答
341 浏览

javascript - 具有自定义颜色的 Fullcalendar fc-time

我正在为美容中心编写预约日历。我在议程视图中使用 Symfony 和 fullCalendar。我需要每个事件(约会)有两种颜色:1.-处理类型的颜色(fc-title 背景颜色)和其他 2.-描述是否有折扣的颜色(边框颜色和fc 时间颜色)。

这是我的控制器的代码(我已经翻译了它)。日历会根据需要自动添加背景颜色和边框颜色,但我不知道我能做些什么来改变 fc-time 颜色。任何帮助

编辑完成:在控制器中我添加了这一行:

在我添加的CSS中: