Heroku 最佳实践时钟与 node.js

     2023-02-24     300

关键词:

【中文标题】Heroku 最佳实践时钟与 node.js【英文标题】:Heroku best practice clocks with node.js 【发布时间】:2013-07-28 08:50:25 【问题描述】:

我想知道在 Heroku 上设置时钟进程的最佳方法是什么。我的应用完全在 Node 中构建,我计划使用 node-schedule 来指定我的日程安排。

我的问题是:时钟进程本身是否应该触发我的 cron 进程中的事件并在它自己分配的测功机中运行它们? Heroku 似乎表明您应该使用工人来处理这个问题。在这种情况下,我想知道如何让我的时钟进程告诉工作人员运行特定程序?

我一直在阅读执行此操作的 Python 方法,似乎它们只是在同一个测功机中触发该过程。

谢谢。

【问题讨论】:

不知道,但我想知道。所以+1 看看这个答案:***.com/a/58074812/2516399 【参考方案1】:

Heroku 表示时钟进程应该触发一个新的测功机,这对可扩展性很有意义,因为您可以将频率提高到 11 并中断时钟进程。 https://devcenter.heroku.com/articles/scheduled-jobs-custom-clock-processes

我会使用https://github.com/toots/node-heroku 在单独的一次性测功机中启动新流程。但是,如果您想拥有一个处理时钟进程的工作人员池,那么您将需要一个像 Resque 或 Kue 这样的队列。时钟进程将新任务加入队列,工作进程将它们出列。

【讨论】:

这似乎需要很多努力。我只是每小时和午夜触发一个过程。有没有办法使用他们提供的计划应用程序并告诉它在单独的测功机中工作? 大声笑更正:并不意味着工作量很大。对于我的需求来说,这似乎有点矫枉过正。你认为我可以运行一个时钟/工作进程并按照我的意愿手动触发时间表吗? 我们对免费的 Heroku 调度程序插件非常满意,它可以每小时或每天启用 run node send_emails.js。 addons.heroku.com/scheduler @dankohn 我在调度程序中将任务添加为run node my_task.js,但在生成命令运行时出现错误未找到?你知道添加调度器的语法吗? @OliverJ90 回答有点晚了,但对于未来的读者,应该在没有run 的情况下添加任务,例如node my_task.js,或者npm run something

使用 Node.js 构建网站的最佳实践

】使用Node.js构建网站的最佳实践【英文标题】:BestpracticesofbuildingawebsiteusingNode.js【发布时间】:2012-07-0322:18:55【问题描述】:我想知道如何使用Node.js从头开始​​开发网站。我了解我如何可能做到这一点,但我对最佳设计实践... 查看详情

最佳实践 beanstalkd (queue) 和 node.js

】最佳实践beanstalkd(queue)和node.js【英文标题】:Bestpracticebeanstalkd(queue)andnode.js【发布时间】:2016-01-1522:48:05【问题描述】:我目前使用beanstalkd和node.js做服务。我想当工作失败时,在放弃工作之前重试n次。如果工作成功,我想做... 查看详情

Node.js 上 MongoDB 连接的最佳实践是啥?

】Node.js上MongoDB连接的最佳实践是啥?【英文标题】:What\'sthebestpracticeforMongoDBconnectionsonNode.js?Node.js上MongoDB连接的最佳实践是什么?【发布时间】:2012-08-0118:02:48【问题描述】:这对我来说有点不清楚(我刚刚开始使用Node和Mongo... 查看详情

typescript node.js express 路由分隔文件的最佳实践

】typescriptnode.jsexpress路由分隔文件的最佳实践【英文标题】:typescriptnode.jsexpressroutesseparatedfilesbestpractices【发布时间】:2016-09-0703:32:58【问题描述】:在Node项目中使用Express和Typescript什么是express.Router的“最佳实践”。示例目录... 查看详情

使用 SQLite3 + Node.js 的最佳实践

】使用SQLite3+Node.js的最佳实践【英文标题】:BestpracticesforusingSQLite3+Node.js【发布时间】:2013-09-2420:12:11【问题描述】:我有一个适度的Node.js脚本,它通过API从Wikipedia中提取数据并将其存储在SQLite数据库中。我正在使用这个node-sql... 查看详情

在 Node.js 中管理数据库连接,最佳实践?

】在Node.js中管理数据库连接,最佳实践?【英文标题】:ManagingdatabaseconnectionsinNode.js,bestpractices?【发布时间】:2018-08-2312:15:12【问题描述】:我正在构建一个Node应用程序,它将查询简单和更复杂(多连接)的查询。我正在寻找... 查看详情

Node.js 最佳实践异常处理——在 Async/Await 之后

】Node.js最佳实践异常处理——在Async/Await之后【英文标题】:Node.jsBestPracticeExceptionHandling-AfterAsync/Await【发布时间】:2017-01-3123:25:02【问题描述】:他们已经是关于这个话题的问题了Node.jsBestPracticeExceptionHandling这是旧的,答案非... 查看详情

将 Heroku 插件与 node.js 一起使用

】将Heroku插件与node.js一起使用【英文标题】:UseHerokuaddonmongolabwithnode.js【发布时间】:2015-01-1722:42:09【问题描述】:我在mongolab中使用node.js,我已经按照mongolab教程(https://devcenter.heroku.com/articles/mongolab#getting-your-connection-uri)在我... 查看详情

使用 express.js 在 node.js 中提供 html 的最佳实践是啥?

】使用express.js在node.js中提供html的最佳实践是啥?【英文标题】:Whatisthebestpracticeforservinghtmlinnode.jswithexpress.js?使用express.js在node.js中提供html的最佳实践是什么?【发布时间】:2013-05-1117:10:06【问题描述】:我目前正在我的app.js/... 查看详情

node.js 中所需的结构化库的最佳实践

】node.js中所需的结构化库的最佳实践【英文标题】:Bestpracticeforstructuringlibrariestoberequiredinnode.js【发布时间】:2013-07-2923:30:34【问题描述】:我有几个包含辅助函数的实用程序库,我想加载它们以便可以从控制器中使用它们,我... 查看详情

如果您有实际的构建过程,Heroku 部署的最佳实践是啥?

】如果您有实际的构建过程,Heroku部署的最佳实践是啥?【英文标题】:BestpracticesforHerokudeployifyouhaveanactualbuildprocess?如果您有实际的构建过程,Heroku部署的最佳实践是什么?【发布时间】:2013-11-1311:37:36【问题描述】:我有一... 查看详情

在 heroku 上运行 celery 的最佳实践

】在heroku上运行celery的最佳实践【英文标题】:BestPracticesforrunningceleryonheroku【发布时间】:2013-06-2221:31:42【问题描述】:假设我在我的Procfile中声明了以下进程web:newrelic-adminrun-programpythonmanage.pyrun_gunicorn-b0.0.0.0:$PORT-w9-kgevent--max-re... 查看详情

Heroku 上的 Socket.io 聊天应用程序与 node.js

】Heroku上的Socket.io聊天应用程序与node.js【英文标题】:Socket.iochatapponherokuwithnode.js【发布时间】:2012-08-1109:01:22【问题描述】:搞砸了Node.js,有点不知所措,因为我无法得到这么简单的东西。此代码在我的本地服务器上运行良... 查看详情

构建 Node.js 和 Socket.io 应用程序的最佳实践?

】构建Node.js和Socket.io应用程序的最佳实践?【英文标题】:BestpracticesinstructuringNode.js&Socket.ioapp?【发布时间】:2020-11-1405:48:13【问题描述】:目前我正在开发一个使用websockets进行通信的节点服务器。我习惯于在我的应用程序... 查看详情

确定我的 Node.js 应用程序当前在哪个 AWS Beanstalk 环境中运行的最佳实践是啥?

...定我的Node.js应用程序当前在哪个AWSBeanstalk环境中运行的最佳实践是啥?【英文标题】:WhatisthebestpracticeforfiguringoutinwhichAWSBeanstalkEnvironmentmyNode.jsapplicationiscurrentlyrunning?确定我的Node.js应用程序当前在哪个AWSBeanstalk环境中运行的最... 查看详情

在 Heroku 上部署 React 应用和 API 的最佳实践

】在Heroku上部署React应用和API的最佳实践【英文标题】:BestpracticestodeployaReactappandanAPIonHeroku【发布时间】:2020-10-2607:01:57【问题描述】:我目前正在开发一个使用React(通过create-react-app)和JSONServer作为API的项目。我有一个单一... 查看详情

防止 Node.js PRODUCTION 服务器因未知且未处理的异常而崩溃的最佳实践

...防止Node.jsPRODUCTION服务器因未知且未处理的异常而崩溃的最佳实践【英文标题】:BestpracticestopreventNode.jsPRODUCTIONserver\'scrashduetoanunknownandun-handledexception【发布时间】:2015-12-3015:59:49【问题描述】:防止Node.jsPRODUCTION服务器因未知且... 查看详情

通过安全令牌进行 API 身份验证的最佳实践(Node.js 服务器和移动应用程序)

】通过安全令牌进行API身份验证的最佳实践(Node.js服务器和移动应用程序)【英文标题】:BestpracticeforAPIauthbysecuritytoken(Node.jsserverandMobileapps)【发布时间】:2020-09-3022:07:20【问题描述】:通常我们通过JWT(访问和刷新令牌)保护... 查看详情