问题标签 [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.

0 投票
1 回答
106 浏览

php - Iron.io Workers PHP error Class 'PDO' not found

I've got this error when launching a php worker on Iron.io :

My PHP script just call the native PDO extension like this :

Anybody know if there's a known problem with the docker image iron/php and the PDO extension ?

Thank you.

0 投票
1 回答
254 浏览

php - 如何在铁人任务中使用 PHP 的 MongoDB 驱动程序?

我正在将 Iron.io 及其工作任务用于后台进程。我的代码相当简单,就像:

composer.json 就像:

然后我首先安装所有依赖项,

压缩我的代码,

上传,

然后这个错误输出。

我也试过了MongoDB\Driver\ManagerMongoDB\Driver\Client出现同样的错误。当我尝试运行时php -m,它显示:

看起来甚至没有安装 MongoDB 扩展,而他们说它已安装。 http://dev.iron.io/worker/languages/php/

我错过了什么吗?如何在 PHP 中将 MongoDB 驱动程序与 Iron Worker 一起使用?

0 投票
1 回答
74 浏览

docker - 模仿 IronWorker 内存限制的 Docker RUN 参数是什么?

过去,我在将我的工作人员托管在云基础架构中时遇到了麻烦,因为内存限制在我超负荷的机器上本地测试代码时没有忠实地重现。

IronWorker 就是这样的云提供商之一,它将其多租户基础架构中的工作人员限制为 380mb。幸运的是,他们切换到 docker 后,我可以通过要求我的本地 docker 容器在测试时使用人工内存限制来尽早发现问题。

但我不确定以下参数中的哪些参数:https : //docs.docker.com/engine/reference/run/ 是设置 380mb 限制时使用的正确参数......有什么建议吗?

https://goldmann.pl/blog/2014/09/11/resource-management-in-docker/#_example_managing_the_memory_shares_of_a_container的逻辑是否仍然适用?

0 投票
2 回答
103 浏览

iron.io - 如何将 slack 与 IronWorker 任务集成以获取其状态

我想在 IronWorker 任务完成后收到有关其状态的通知。我尝试设置和传入 webhook,但找不到任何方法来实现这一点。

更新 我知道如何在 slack 中设置传入的 webhook。我正在寻找一种方法来在 IronWorker 完成后触发这个 webhook。我只是不想将请求代码集成到我的工作代码中。

任何帮助,将不胜感激。

0 投票
1 回答
44 浏览

distributed - 如何划分工人和汇总结果?

给定一个提交给 parentWorker 的有效负载:

  1. 我将工作分配给 otherWorkers,并将 parentWorker 的 taskId 添加为有效负载中的附加属性
  2. 每个其他工人完成他们负责的工作

我想知道是否有 5 或 10 或 20 名其他工人排队/开始工作,那么他们什么时候完成?因为当所有这些都完成后,我想开始我的工作流程的下一部分:nextWorker!

所以理想的管道是:parentWorker > X # of otherWorkers > everyone done? > nextWorker

我怎样才能做到这一点?

请不要使用基于轮询的解决方案来回答。我不是在寻找那个。

我想到了使用缓存:

  1. parentWorker 将设置将创建的 otherWorkers 的总数,例如:cachekey_<parertTaskId>_workersCreated: 10
  2. 然后 otherWorkers 将在完成后将 # 原子地减少 -1,最终计数将达到零:cachekey_<parertTaskId>_workersCreated: 0但谁应该对该计数采取行动?

a)如果想法是让 otherWorkers 递减它,然后检查值并查看它是否为零并启动 nextWorker ...在以下情况下存在缺陷:

b) 其他坏主意:

0 投票
1 回答
42 浏览

laravel-5 - 只能安装其中之一:iron-io/iron_mq[2.0.0, 1.5.3] -- Laraworker vs ironQueue

我在尝试在同一个项目中使用两个很棒的包Iron-io/laraworkerlaracollective/iron-queue时遇到问题。

之前的包需要版本 ( max ) 1.5.3iron-io/iron_mq而后面的包 ( v5.2 ) 需要的最低版本iron-io/iron_mq必须是2.0.0

所以这是一个不兼容的情况。

对此的任何帮助将不胜感激。

PS:我不想编写自己的工作库 - 我更喜欢它作为供应商包 - 但如果没有其他可能,我可以使用https://github.com/iron-io/iron_worker_php

0 投票
2 回答
42 浏览

iron.io - 如何防止 Ironworker 将仍在运行的工人的任务排入队列?

我有这个工作人员,其运行时间从 10 秒到一个小时不等。我想每五分钟运行一次这个工人。只要工作在五分钟内完成就可以了。但是,如果工作需要更长的时间,Iron.io 会一遍又一遍地将相同的任务排入队列,并且在 worker 运行时会累积一堆相同类型的任务。

此外,该任务不能同时运行至关重要,因此该工作人员的最大并发设置为 1。

所以我的问题是:有没有办法阻止 Iron.io 将仍在运行的工作人员的任务排入队列?

0 投票
1 回答
245 浏览

ruby - 如何在不需要为私有 Docker 存储库付费或公开我的代码的情况下使用 Docker 启动 IronWorker?

我有多个使用 IronWorker 在 crons 中运行的 Ruby 应用程序。我是 Docker 新手,我想在将代码推送到 Iron 之前在本地测试应用程序。我怎么做?

0 投票
1 回答
33 浏览

iron.io - 远程构建不使用 python 3.2 标准运行时安装依赖项

我正在根据 REST API 直接使用我自己的 http 客户端(不是 ruby​​ 或 go cli)在标准环境中将一个工作人员上传到运行 Python 3.2 的 Iron 工作人员。但是,尽管 .worker 文件与我的 python 脚本一起包含在一个 zip 文件中,并且尽管成功上传了我的工作程序,但在工作程序执行之前没有安装依赖项,所以我收到这样的错误:

requests 模块以这种方式在我的工作文件中声明:

我怎样才能解决这个问题 ?谢谢 。

0 投票
1 回答
57 浏览

ruby - 如何要求 ruby​​ IronWorker 的依赖项

我整理了一个简单的脚本以在iron.io中运行。我按照本教程中的步骤操作,但在测试期间失败。

无论我尝试require还是relative_require. 知道我需要做什么来供应这种依赖关系吗?