问题标签 [push-queue]

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

heroku - IronMQ 推送队列订阅者作为 Heroku 工作者

IronMQ支持推送队列,但Heroku 推送队列订阅者示例是作为 web dyno 实现的。这感觉很尴尬,因为我需要一个 Heroku 项目来使用服务 Web 请求的 Web dyno,以及处理耗时需求的工作 dyno。这就是 Heroku 的设计方式。

IronMQ API指示推送队列订阅者应该可以通过可公开访问的 URL 访问;这就是为什么需要网络测功机。

是否有任何(干净的)方法可以在单个 Heroku 项目中获取 IronMQ 推送队列发布者和订阅者?

是否有另一个队列服务确实支持这样的事情(即使是长轮询订阅者也可以)?

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

google-app-engine - 如何查看当前队列中的任务数?

根据GAE 中的 Push queue,有许多任务请求头。

有没有办法检查有多少任务已经入队?

0 投票
1 回答
1336 浏览

php - Laravel - 使用自定义处理方法和删除作业推送队列任务

考虑这种将任务推送到队列以运行位于同一类中的自定义处理程序方法的代码:

在我添加 $job->delete(); 之前这工作正常;但现在它给出了一个错误:

Laravel 4.2 文档中,没有解释为什么使用指向自定义处理程序方法的推送队列任务,您不需要使用 $job->delete() 从队列中显式删除任务?然而,这种实现是有效的,当记录 $job 参数时,它是错误的。

0 投票
1 回答
1720 浏览

laravel - $job->release() 没有放回队列

队列很新,所以要温柔。据我了解,$job->release()应该把工作放回队列中。我目前有下面的代码,但它只通过队列运行一次。我需要能够运行它多达 5 次,如果它再次失败,请删除它或其他东西。

工人:

推!:

尝试通过同步在本地执行此操作。尝试运行 queue:listen 和 queue:work,然后运行推送代码。仅记录 1 个条目。如果您需要更多信息,请告诉我。

0 投票
1 回答
231 浏览

laravel - Laravel 4 和 IronMQ 队列 - 推送失败的异常处理架构?

当 Laravel 无法与 IronIO 服务器通信时,应该有一个架构不会丢失任何推送队列任务。

例如,IronIO 服务中断或 DNS 中断。或者在我们的例子中,似乎我们的 iron-io/iron_mq 包已经过时并且推送开始给出异常:

gecbla建议捕获异常,但是您将如何从那里着手呢?

实现回退、异常处理架构的最佳方法是什么?

0 投票
1 回答
38 浏览

laravel-5 - 我可以在 iron.io 网页上查看原始消息吗?

我正在学习使用 iron.io MQ 推送队列。我正在使用 Laravel php 框架推送一些消息,一切正常。但是,为了总结我的知识,我想看看这些消息的原始内容。在我的 Iron.io 帐户中,我可以看到发送的消息总数,但我找不到检查单个消息及其内容的地方。我想知道 Laravel 是否会发送一些 ID 或类似的东西。

0 投票
1 回答
458 浏览

python - 使用基本模块(Google 应用引擎)的任务队列中的截止日期超出错误

我正在使用 python Google App 引擎 SDK 和 Django 框架。在我的情况下,任务队列正在抛出截止日期超出错误

DeadlineExceededError:超过响应 HTTP 请求的总期限。

尽管在基本扩展中使用任务队列以及在基本或手动扩展中使用doc任务最多可以运行 24 小时。

任务正在更新所有 MySQL 数据库值,因此非常耗时。

通过发送 post 请求来启动任务

此任务由 dispatch.yaml 分派到基本扩展模块

任务模块有一个 url 处理程序

任何人都可以告诉如何使任务运行更长时间而不会超过截止日期错误。

0 投票
0 回答
40 浏览

rest - 在谷歌应用引擎的推送队列中获取任务名称列表

过去两天我一直在寻找一种方法来检索 Google 应用程序引擎推送队列上的任务列表,无论是通过编程方式还是使用命令行命令(gcloud 工具或 curl REST API)。我无法在他们的文档中找到任何关于此的内容。有谁知道在推送队列中检索任务名称列表的方法?最好通过命令行请求。非常感谢任何关于在哪里寻找的帮助或建议。

0 投票
1 回答
73 浏览

java - 同一应用程序中的 Google App Engine Push Queue HTTP 调用是否收费

Google App Engine 的文档说,一旦将任务添加到 Push-Queue,Push-Queue 将启动对新添加任务中指定的处理程序/url 的 HTTP 调用。

我的问题:HTTP 调用费用或任何其他费用是否适用于 Push-Queue 发起的内部 HTTP 调用(从不离开 GAE 的 HTTP 调用)?

我的任务创建代码(在{root}.activities.service 中)大致如下所示:

控制器中的接收端点(在{root}.activities.controller 中)如下所示:

一旦将 Task 添加到 Push-Queue,Push-queue 就会对“/activity”端点进行 HTTP 调用,这将触发 recordActivity() 方法。