问题标签 [ironworker]
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.
php - 使用 Iron.io 的 IronWorker 服务从 master worker 生成子 worker
目前,我有一个 PHP 脚本(例如masterProcessor.php
),我的服务器使用 cron 定期执行该脚本。这个脚本有一个它必须获取和处理的大约 80 个 URL 的静态列表。由于处理每个 URL 需要几分钟,为了节省时间,脚本将 80 个 URL 分成大约 10 组,每组 8 个,并exec("childProcess.php")
为每组 URL 触发第二个 PHP 脚本(使用 ),该子 PHP 脚本实际上处理每个它是从主脚本传递的 8 个左右的 URL。
我的目标是使用 Iron.io 的 IronWorker 服务来实现这一点,但我仍然对如何去做这件事有点困惑。他们的很多文档都是用 Ruby 编写的,我不知道,他们有几个 PHP 示例显示了代码,但没有显示如何实际设置它。
以下是我认为这将如何工作,所以请让我知道我在这里是对还是错:
- 创建一个“主”工人和一个“子”工人。
- master worker 会触发子任务,向每个任务发送一个包含要处理的 URL 的有效负载。
- 子工作者将处理在有效负载中提供给它的 URL。
- 最后,我需要安排 master worker 定期运行,就像我在 PHP 实现中通过 cron 所做的那样。
我有这个权利吗?一个工人是否有可能解雇其他多个工人/任务?如果是这样,那么使用 PHP IronWorker 库是如何实现的?
任何指导或提示、资源等将不胜感激。我为我的无知道歉,但我一直在阅读和研究,我已经尝试在本地进行实验,但我什至无法让一个工作人员在 Windows 上本地运行(它说它已执行,但没有打印出日志? )。
ruby-on-rails - 通过 Iron Worker 运行 rake 任务
我试图通过 Iron Worker 每分钟运行一个 rake 任务 (rake db:send_pending_emails),但我似乎无法让它工作......也许我不太了解 IronWorker API,但我我在做这样的事情:
在“send_emails.rb”我有:
这可能(非常)错误,所以我想知道是否有人可以帮我解决这个问题?谢谢!
web-services - 何时使用消息队列以及何时使用云后台工作者
我什么时候会使用像 ironMQ 这样的消息队列,什么时候会使用像 ironWorker 这样的作业处理工作者?
我刚刚开始研究这两个主题,我发现很难区分这两种用途。我知道工作人员或多或少是一个沙箱,它将在应用服务器之外的不同环境中运行程序以增加用户体验。我也知道消息队列很像它的数据库替代方案,即一个任务被添加到一个队列中,然后另一个服务器/编程监听该任务,然后处理它。但是,尽管我认为我了解它们是什么,但我无法区分何时使用它们以及为什么使用它们。
如果我理解正确,我会使用工人来完成图像处理等任务。但是为什么我不能为此使用消息队列,更重要的是为什么不呢?当然,我可以让一个图像 URL 在 ironMQ 中排队,然后让另一个程序检索并处理它。在我看来,这似乎是一个额外的步骤,所以我会避免这样做。
当工作人员可用时,消息队列对我来说对于常见任务似乎毫无意义。当然,对于像发表评论这样的非密集型任务,我可以让工人这样做吗?
我可能误解了每种工具之间的区别,如果是这样,请让我直截了当。否则,请帮忙。
java - 在云端执行 Java 代码
我已经用 Java 实现了遗传算法,我想编写 API/服务层,以便任何开发人员都可以通过某种方式针对自己的问题运行自己的适应度函数,以扩展或将他们的代码推送到云端并调用一些 API 方法,比如 init () 和 start() 以某种异步方式运行并在任务完成时返回结果。
我正在寻找类似http://www.iron.io/worker的东西,而且很可能我会将该代码放在 Google 的 AppEngine 上。
请指导我如何实现这一目标或将我指向任何资源。
ironworker - 如何在 Iron.io 中安排任务定期运行
我有一个工人正在启动并运行而没有错误。我想使用 CLI 安排任务在每天早上 9.30 运行。在使用 CLI 安排常规任务时,文档有点混乱。我会尝试以某种方式加入iron_worker schedule worker --start-at "2014-07-22T09:30:00-04:00"
和iron_worker schedule worker --run-every 1440
命令。顺便说一句4:00
,第一个命令末尾的 是什么意思?谢谢。
php - Iron.io worker + Laravel 4 - 需要 mcrypt 扩展
我正在使用 Laravel 4 尝试 Iron Workers。我设法上传了代码,但它无法在服务器上运行,因为 Laravel 需要 mcrypt 扩展。有谁知道如何将它安装在 Iron 服务器上?我按照本教程进行操作,但他们对这个问题只字未提。
谢谢, 塞萨尔
iron.io - 如何在 Iron.io 工作人员中安装 ant
我正在使用 Iron.io node.js 工作人员。我有蚂蚁作为依赖。我该如何安装?我只能看到特定于语言的依赖项安装(如节点模块)的说明。
谢谢
python - Rails 中的 Python 工作者
我正在构建 Rails 应用程序,我有来自其他项目的工人,他们叫Ironworker并用 Python 编写。是否可以在 Rails 应用程序中使用此工作程序?作为解决方案之一,我将使用其他 worker - resque,但我可以执行 Python 脚本吗?
感谢您的帮助,我不知道我应该从什么开始
iron.io - 在iron.io上运行openssl错误
尝试在 Iron.io 上运行工作人员时出现以下错误:
当我在本地和 heroku 上运行它时,使出站 restclient POST 到服务器的 ruby 文件工作。
所以我知道可以在没有错误的情况下拨打电话。
我以前没有这个问题,但现在开始得到它,但不知道如何解决它,因为我正在运行相同的 gems 和 ruby 环境 2.1.0。
iron.io - 当我的端点是 IronWorker 时,如何处理来自 IronMQ 的推送消息?
IronMQ 推送队列的文档描述了端点应该如何处理/响应推送消息。但是,我的印象是这是针对普通webhook 的,我找不到任何文档或示例来说明当推送队列的端点是 IronWorker 时该怎么做。
IronWorker 框架在为推送到队列的消息启动新 IronWorker 任务时是否负责响应 IronMQ 服务,或者我的 IronWorker 代码是否需要处理响应?如果我需要在我的代码中处理它,是否有任何自动提供给我的变量代表 webhook 请求和/或响应?
正如我上面提到的,我查看了示例代码,但我发现的只是 IronWorker webhook 示例,它们从 GitHub 之类的东西而不是 IronMQ 接收 POST。如果有我正在尝试做的事情的例子,请指出我!