问题标签 [cloudamqp]

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

django - RabbitMQ 保持连接运行很长时间

我正在使用托管的 RabbitMQ 提供程序,即CloudAMQP,并在 heroku 上运行 django 应用程序服务器。在本地环境中,一切似乎都运行良好,但在 CloudAMQP 对与代理的同时连接数有限制的 Heroku 上,连接似乎永远持续存在,最终导致应用程序用尽可用的打开连接。即使订阅者(即 heroku 工作者)执行了与早期连接相关的任务,也会发生这种情况。

如果你已经能够成功地将 CloudAMQP 与 Heroku 和 django celery 一起使用,你能发布对你有用的东西吗?

0 投票
1 回答
2434 浏览

django - 用芹菜花监测

由于 Celery 文档建议使用花进行监控,我试图让它与托管的 RabbitMQ 提供程序 (CloudAMQP) 一起使用

我可以在 CloudAMQP 管理控制台中看到如下所示的 500 Internal Server 错误,这似乎表明密码错误,而我没有。

那么如何使用 cloudamqp 监控 celery 呢?

有没有更好的解决方案(监控/任务队列)呢?

0 投票
0 回答
67 浏览

logging - cloudamqp/Heroku/Play2:在 Web 进程中创建连接会导致日志记录在当前线程中停止

在我的 play 2/heroku 应用程序的网络进程中,我有以下代码:

它产生输出:

换句话说,在调用 newConnection() 之后,我再也看不到该线程产生的任何输出。自然地,我以为是抛出了异常之类的,但事实上,我已经确认线程继续运行,它只是停止记录。(例如,我可以接收消息并且可以调用 System.exit() )。

到底是怎么回事?我该如何解决?

更新:我忘了提,这是一个 scala 项目,带有一些 java 代码(amqp 的东西是用 java 编写的),记录器是这样创建的:

0 投票
2 回答
1527 浏览

rabbitmq - EC2 上的 Amazon SQS 或 CloudAmqp 或 RabbitMq 设置

我们必须为我们的 ROR 应用程序实现一个排队系统。我们评估了以下选项:

Amazon SQS:高可用性,但性能相对较慢。需要不断轮询。

CloudAmqp:看起来很有希望,但对支持持怀疑态度。

EC2 上的 RabbitMq 设置:需要用户带宽来管理设置,如果设置中出现问题,可能会导致停机。

目前不会有任何专门的团队/人员来全职管理设置,因此在 Ec2 上实施我们自己的 RabbitMq 设置可能会导致停机,以防出现问题。
我想知道考虑到哪种情况是我们最好的选择?

0 投票
1 回答
1678 浏览

rabbitmq - 与 CloudAMQP 一起使用时,MassTransit 引发异常“指定的端点均不可访问”

MT服务总线的初始化代码如下:

应用设置设置为:

在 CloudAMQP 的管理站点中创建名为my_queue的队列。

我使用 nuget 的 MT v2.8.0。我试图从我的本地 PC 和 AppHarbor 站点运行它,并且都抛出异常。

当我更改应用程序设置值以将其指向 RabbitMQ 的本地安装(rabbitmq://localhost/my_queue)时,一切正常。

难道我做错了什么?任何建议将不胜感激。

提前致谢。

0 投票
1 回答
601 浏览

python - Heroku Flask 应用程序中的 Celery/CloudAMQP 错误

我在 Heroku(免费层)上运行 Flask 应用程序,在使用 apply_async 调度任务时遇到了一些麻烦。如果我安排了两个以上的任务,我会得到一个很长的堆栈跟踪,但有以下例外:

AccessRefused(403, u"ACCESS_REFUSED - 用户 'rthtwchf' 拒绝访问虚拟主机 'rthtwchf' 中的交换 'celeryresults'", (40, 10), 'Exchange.declare')

奇怪的是前两个任务(在重新启动我的所有进程之前)似乎总是毫无问题地完成。

一点点搜索引擎侦查让我找到了https://stackoverflow.com/questions/21071906/celery-cannot-connect-remote-worker-with-new-username这使它看起来像一个权限问题,但我会假设 Heroku CloudAMPQ 服务已经解决了这个问题。

任何建议表示赞赏!

0 投票
0 回答
212 浏览

java - AMQP 1.0 主题非持久消费者

一段时间以来,我正在尝试创建不需要订阅的主题消费者。所以我想实现与 JMS 非持久主题订阅者类似的行为。

我正在使用 MS Azure AMQP 1.0 服务总线和 apache qpid amqp 1.0 客户端(JMS 实现)。

谢谢

0 投票
1 回答
999 浏览

django - Heroku 上的 Celery 和 Cloudamqp 引发错误:[Errno 111] 连接被拒绝

我有 Django 应用程序,它使用 Celery 执行异步任务。此外,我在本地使用 RabbitMQ,但在 Heroku 上我正在尝试设置 CloudAMQP 插件。应用程序启动时没有任何错误,但是发送到 Celery 的任何任务都失败并出现错误:[Errno 111] Connection denied以下是 heroku 日志开始时的样子:

我有一个简单的任务,调用它时失败:

这是heroku日志:

settings.py 的一部分:

先感谢您。

0 投票
1 回答
487 浏览

python - Celery Cloudamqp 为每个任务创建新连接

我目前正在使用 nitrous.io 运行带有 Celery 的 Django,然后使用 Cloudamqp 作为我的免费计划代理(最多 3 个连接)。我能够很好地连接并很好地启动定期任务。

当我跑

在 Cloudamqp 上立即创建了 2 个连接,我能够在第 3 个连接上手动创建多个任务,一切都很好。但是,当我运行 celery beat 时

使用所有 3 个连接,如果 celery beat 创建 1 个或多个新任务,则将创建另一个第 4 个连接,从而超出允许的最大连接数。

我已经尝试过,目前已经设置

但这似乎并没有限制我也尝试过的连接

没有运气。

为什么立即建立了 2 个什么都不做的连接?是否以某种方式将初始 celery 连接限制为 0 或 1,或者让任务在 celery beat 连接上共享/运行?

0 投票
2 回答
719 浏览

python - Heroku 上未使用 Celery RabbitMQ CloudAMQP 任务队列

此示例适用于开发环境。在 Heroku 上,任务会排队但不会被消耗。有什么想法我可能做错了吗?

RabbitMQ 仪表板显示:

Name Parameters Policy State Ready Unacked Total 1f49ea51a56049f7a68082c6297ea080 Exp D AD HA idle 1 0 1 253eb525c95944d2b742f1f112cdc0e5 Exp D AD HA idle 1 0 1

过程文件

设置.py

看法

模型

任务.py