问题标签 [iron.io]

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 回答
837 浏览

php - Laravel 5.2 在 Job 中删除队列

在控制器中:

发送消息类:

SMS 确实通过了,但队列没有从 Iron 中删除(因此发送多个相同的 SMS,根本不返回任何响应代码)。

奇怪的是,如果我跳过 guzzle 请求,队列将从 Iron 中删除,因此 POST 返回响应 200。

知道如何解决这个问题吗?

0 投票
1 回答
40 浏览

bash - 如何重新链接 Iron.io 中的文件?

我正在尝试上传以下文件和指向 iron.io 的链接:

在此处输入图像描述

从iron.io下载原来上传的文件后,可以看到链接变成了这些文件

在此处输入图像描述

如何维护链接,以免它们在上传到 Iron.io 的过程中变成文件。

理想情况下,我可以在 iron.io 上运行这个 bash 脚本来解决这个问题:

作为参考,这是我的工人:

我使用以下 bash 脚本上传了这个工作人员:

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 投票
2 回答
787 浏览

rabbitmq - 如何限制向消费者的消息传递?

我正在寻找具有内置限制功能的消息队列。用例是接收者工作池可能会接受大量消息,但工作人员所依赖的服务可能无法处理负载。由于工作程序实例处理不同类型的消息,因此无法减少工作程序池。

所以我正在寻找的功能是基于一个主题进行节流。说一个主题T,我希望队列接受来自生产者的尽可能多的消息,但限制消费者对主题的需求,T说每分钟只传递 5 条消息。