问题标签 [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 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.
php - 如何在铁人任务中使用 PHP 的 MongoDB 驱动程序?
我正在将 Iron.io 及其工作任务用于后台进程。我的代码相当简单,就像:
composer.json 就像:
然后我首先安装所有依赖项,
压缩我的代码,
上传,
然后这个错误输出。
我也试过了MongoDB\Driver\Manager
,MongoDB\Driver\Client
出现同样的错误。当我尝试运行时php -m
,它显示:
看起来甚至没有安装 MongoDB 扩展,而他们说它已安装。 http://dev.iron.io/worker/languages/php/
我错过了什么吗?如何在 PHP 中将 MongoDB 驱动程序与 Iron Worker 一起使用?
docker - 模仿 IronWorker 内存限制的 Docker RUN 参数是什么?
过去,我在将我的工作人员托管在云基础架构中时遇到了麻烦,因为内存限制在我超负荷的机器上本地测试代码时没有忠实地重现。
IronWorker 就是这样的云提供商之一,它将其多租户基础架构中的工作人员限制为 380mb。幸运的是,他们切换到 docker 后,我可以通过要求我的本地 docker 容器在测试时使用人工内存限制来尽早发现问题。
但我不确定以下参数中的哪些参数:https : //docs.docker.com/engine/reference/run/ 是设置 380mb 限制时使用的正确参数......有什么建议吗?
iron.io - 如何将 slack 与 IronWorker 任务集成以获取其状态
我想在 IronWorker 任务完成后收到有关其状态的通知。我尝试设置和传入 webhook,但找不到任何方法来实现这一点。
更新 我知道如何在 slack 中设置传入的 webhook。我正在寻找一种方法来在 IronWorker 完成后触发这个 webhook。我只是不想将请求代码集成到我的工作代码中。
任何帮助,将不胜感激。
distributed - 如何划分工人和汇总结果?
给定一个提交给 parentWorker 的有效负载:
- 我将工作分配给 otherWorkers,并将 parentWorker 的 taskId 添加为有效负载中的附加属性
- 每个其他工人完成他们负责的工作
我想知道是否有 5 或 10 或 20 名其他工人排队/开始工作,那么他们什么时候完成?因为当所有这些都完成后,我想开始我的工作流程的下一部分:nextWorker!
所以理想的管道是:parentWorker > X # of otherWorkers > everyone done? > nextWorker
我怎样才能做到这一点?
请不要使用基于轮询的解决方案来回答。我不是在寻找那个。
我想到了使用缓存:
- parentWorker 将设置将创建的 otherWorkers 的总数,例如:
cachekey_<parertTaskId>_workersCreated: 10
- 然后 otherWorkers 将在完成后将 # 原子地减少 -1,最终计数将达到零:
cachekey_<parertTaskId>_workersCreated: 0
但谁应该对该计数采取行动?
a)如果想法是让 otherWorkers 递减它,然后检查值并查看它是否为零并启动 nextWorker ...在以下情况下存在缺陷:
b) 其他坏主意:
laravel-5 - 只能安装其中之一:iron-io/iron_mq[2.0.0, 1.5.3] -- Laraworker vs ironQueue
我在尝试在同一个项目中使用两个很棒的包Iron-io/laraworker和laracollective/iron-queue时遇到问题。
之前的包需要版本 ( max ) 1.5.3
,iron-io/iron_mq
而后面的包 ( v5.2 ) 需要的最低版本iron-io/iron_mq
必须是2.0.0
所以这是一个不兼容的情况。
对此的任何帮助将不胜感激。
PS:我不想编写自己的工作库 - 我更喜欢它作为供应商包 - 但如果没有其他可能,我可以使用https://github.com/iron-io/iron_worker_php。
iron.io - 如何防止 Ironworker 将仍在运行的工人的任务排入队列?
我有这个工作人员,其运行时间从 10 秒到一个小时不等。我想每五分钟运行一次这个工人。只要工作在五分钟内完成就可以了。但是,如果工作需要更长的时间,Iron.io 会一遍又一遍地将相同的任务排入队列,并且在 worker 运行时会累积一堆相同类型的任务。
此外,该任务不能同时运行至关重要,因此该工作人员的最大并发设置为 1。
所以我的问题是:有没有办法阻止 Iron.io 将仍在运行的工作人员的任务排入队列?
ruby - 如何在不需要为私有 Docker 存储库付费或公开我的代码的情况下使用 Docker 启动 IronWorker?
我有多个使用 IronWorker 在 crons 中运行的 Ruby 应用程序。我是 Docker 新手,我想在将代码推送到 Iron 之前在本地测试应用程序。我怎么做?
iron.io - 远程构建不使用 python 3.2 标准运行时安装依赖项
我正在根据 REST API 直接使用我自己的 http 客户端(不是 ruby 或 go cli)在标准环境中将一个工作人员上传到运行 Python 3.2 的 Iron 工作人员。但是,尽管 .worker 文件与我的 python 脚本一起包含在一个 zip 文件中,并且尽管成功上传了我的工作程序,但在工作程序执行之前没有安装依赖项,所以我收到这样的错误:
requests 模块以这种方式在我的工作文件中声明:
我怎样才能解决这个问题 ?谢谢 。