问题标签 [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 投票
2 回答
115 浏览

python - pip "pyrax" 对铁工的依赖

我创建了一个 Python 脚本来使用 Rackspace 的 API (Pyrax) 来处理一些图像处理。它在本地完美运行,但是当我将其上传到 Iron.io 工作人员时,它会构建但不会导入。

我使用的是 Windows 8 电脑,但我的老板运行 OS X 并上传了确切的工作包,它工作正常。所以我认为这是 Windows 8 的问题,但我不知道如何检查/修复。

如果我漫不经心或没有足够清楚地解释事情,我会提前道歉,但任何帮助将不胜感激。

我的工作人员文件如下所示:

运行时 "python" exec "rackspace.py" pip "pyrax" full_remote_build true

然后我只需在我的 python 文件中导入 pyrax 。

0 投票
3 回答
819 浏览

laravel-4 - Laravel 4.1 + 推送队列 + 错误队列

我的目标是在 X 次尝试后推送消息失败时以某种方式通知我。

Iron.io 推送队列文档描述:错误队列 http://dev.iron.io/mq/reference/push_queues/#error_queues

按照文档,我必须定义一个 error_queue 选项,以便失败的消息触发指定 error_queue 选项中的消息。

如果 IronQueue.php 中的 push 方法不支持选项参数,我该如何定义选项。我看到 pushRaw 确实支持选项参数。

如何将以下推送示例转换为 pushRaw

其他检测推送队列失败的方法也是受欢迎的。

0 投票
1 回答
1796 浏览

php - 排队和图像处理

大家好,我只是有一个关于最佳实践的快速问题,也许对排队和图像处理有一些帮助。

我目前在一个网站上工作,该网站允许用户一次上传超过 10 个文件,以我的经验,我只真正处理单个上传或最多 2-3 个,这个网站允许用户上传尽可能多的文件,然后执行图像处理以创建不同大小的每个图像的 3 个版本。

我的思考过程以及我是如何实现的如下。

用户去上传表单并选择了多个文件,当他们完成表单自动提交时,这些文件都是内联上传的,上传的文件直接上传到 S3 中的临时文件夹,这是因为实时环境中有多个服务器负载平衡器在他们面前,所以我担心如果我将它们全部上传到服务器然后如果我触发队列它可能会转到不正确的服务器并且找不到文件,如果有一个很好的方法来做到这一点会很棒。

提交表单时,它会向 Iron.io 上的队列发出通知,其中包含来自表单提交的数据,该数据基本上调用服务器并开始处理图像,代码如下

如您所见,它遍历从队列返回的数据并从此处遍历文件,它从 S3 中提取图像并将其存储在本地,然后检查是否设置了日期并通过该日期或 exif 计算出创建日期数据。然后它创建文件并将记录保存在 save 函数中,它执行所有需要的调整大小。

我的问题是真的有人对我如何改进这一点有任何建议,因为我偶尔会收到来自异常的电子邮件,它说它找不到某个图像,就像它没有在本地创建一样,是我在本地创建图像的方法使用file_put_contest我应该使用的那个,或者有更好的方法让我从 S3 中提取数据并使用它。我已经放入了一些 if 语句来阻止事情通过差距等。

很高兴听到其他人对我在哪里出错以及我可以做些什么来改善这一点的想法?也许我可以存储在第一个循环中不存在的文件数组,然后再试一次,因为我认为这可能是在图像存在之前执行的代码的情况会是这种情况吗?

任何帮助将非常感激。

谢谢

0 投票
1 回答
11738 浏览

json - 无法解码 HTTP 请求中的 JSON

我正在使用Parse Cloud Code发出“DELETE”HTTP 请求以从 Iron.io 中删除多条消息

它使用与“GET”请求完全相同的标头和 url从队列中获取消息

'GET' 请求确实有效,无论我是否method: 'GET'放入Parse.Cloud.httpRequest(). 即使我发送一些数据body:(被忽略),它也确实有效。

但是,对于“删除”请求,我需要发送正文:

并且此请求失败并显示非常无益的消息:

知道为什么会发生这种情况,我还能测试什么?

0 投票
1 回答
689 浏览

laravel-4 - Laravel 4.1.25 会自动删除成功的作业吗?

我正在使用 Iron-io/iron_mq 1.5.1 运行 Laravel 4.1.25,这是我第一次尝试排队。根据文档(http://laravel.com/docs/queues),当您处理完作业后,您应该将其从队列中删除。

但是,在我的测试过程中,我注意到 Laravel 会在任何作业引发异常(记录的行为)时将其返回到 Iron.io 队列,但如果作业成功且没有引发异常,它就会从队列中消失。

这是 Iron.io 特有的东西(使用拉队列)吗?如果我$job->delete()在最后运行会不会受到伤害,尽管 Laravel 已经在清除已处理的作业?

0 投票
1 回答
280 浏览

laravel - Iron.io:“消息不得超过 64kB”

我正在尝试通过 Iron.io 服务发送电子邮件。一切都按预期工作,但如果消息正文很大,我会收到此错误。

有没有办法绕过这个限制并解决问题?

我的堆栈跟踪异常

[2014-06-11 17:48:07] local.ERROR: 异常 'Http_Exception' 带有消息 'http 错误: 400 | {"msg":"消息不能超过 64kB"}' 在 /var/www/lbook/vendor/iron-io/iron_core/IronCore.class.php:264

0 /var/www/lbook/vendor/iron-io/iron_core/IronCore.class.php(256): IronCore->reportHttpError(400, '{"msg":"Message...')

1 /var/www/lbook/vendor/iron-io/iron_core/IronCore.class.php(230): IronCore->callWithRetries()

2 /var/www/lbook/vendor/iron-io/iron_mq/IronMQ.class.php(272): IronCore->apiCall('POST', 'projects/535a62...', 数组)

3 /var/www/lbook/vendor/laravel/framework/src/Illuminate/Queue/IronQueue.php(81): IronMQ->postMessage('appdev', 'eyJpdiI6IjgzQVp...', 数组)

4 /var/www/lbook/vendor/laravel/framework/src/Illuminate/Queue/IronQueue.php(66): Illuminate\Queue\IronQueue->pushRaw('{"job":"mailer@...',空值)

5【内部函数】:Illuminate\Queue\IronQueue->push('mailer@handleQu...', Array, NULL)

0 投票
1 回答
69 浏览

backgroundworker - Delegating Tasks for Mission Critical Application

I'm working on a mission critical application. The application fetches Stock Market data from different stock markets like NYSE, NASDAQ, etc. using third party service. Customers can come to the application and add their Portfolio (which company's shares they have). And then set Alerts. eg. Notify me when AAPL price goes above $xxx on NASDAQ. when MSFT price goes below $zzz on NYSE.

I've a cron job that fetches market data from third party service for all the tickers users have added (AAPL, GOOG, MSFT, etc...) every 1 min. After I get the data, I fetch all the alerts that users have created and then send them notification via Email, SMS, Pushover, Twitter, Facebook Message, etc. Also add that notification to app's database so user can see it in App when they log in.

Now since this is time intensive application, failure to fetch data may result in big loss since customers are paying for the time critical data.

Currently, I'm pushing all the notification sending part to Queue. Worker (on my server) sends notification. Are there any other better ways to delegate as much work as possible to third party servers? Would you recommend using Iron.io worker so it does the job of sending the notifications as well. And may be also fetching data from the market.

Thanks!

0 投票
1 回答
546 浏览

laravel - Laravel 4 和 Iron.io 多队列 / PHP

我开始将 Iron.io 视为我的队列进程的服务。通过 laravel 中的简单设置,我可以在几分钟内完成它,但有些东西我不清楚。

我订阅了一个resizer使用 artisan 命令调用的新队列,如下所示:

在文件中的设置上,我必须在这种情况下创建的队列queue.php的键上给出名称queueresizer

但可以肯定的是,我会有其他类型的队列。这个调整器队列负责调整图像大小,但我必须设置另一个用于发送email可能称为email.

现在假设我想要实现email队列并且还拥有resizer我认为只是订阅另一个服务的井。

我的路线:

问题:

当我点击路由queue/emailIron.io时,由于我设置的设置,resizer该进程向该队列添加了另外 1 条消息。那么,如何将不同的任务/队列分配给 Iron.io,以满足不同的需求?emailresizer

0 投票
2 回答
173 浏览

facebook - parse.com 或 iron.io 返回 ssl 错误

我使用 iron.io 调用以下 parse.com 函数来获取我的用户朋友的 Facebook 详细信息。

在 Iron.io 日志中,我看到:

以下不被调用:

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

0 投票
1 回答
206 浏览

iron.io - IronMQ 中是否为保留的消息创建了警报?

我正在使用 IronIO 提供的 IronMQ 服务的警报功能来启动工作人员。

我进行了设置,以便将消息推送到推送队列中。推送队列发送一个启动工作人员的警报。工作人员在推送队列中提取消息,并保留它。有时,无论出于何种原因,作业失败,消息的保留到期,消息再次可用。但是,据我所知,当消息中的预订过期时,不会发送任何警报。因此,该消息位于队列中,直到将另一条消息添加到队列中,触发警报并启动工作程序。但是新消息没有被处理。

IronMQ 中是否为保留的消息创建了警报?有没有我错过的描述可能发生的事情的文档?

我正在努力让工作人员发送多条消息,但是在处理同一工作人员中的多条消息时遇到了与 Iron io 无关的问题。

还有一种方法可以拉出队列的顶部。为了避免删除可能导致错误的消息?我应该只修改我的工作人员以删除导致错误的消息吗?