问题标签 [amazon-sqs]

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 投票
3 回答
2193 浏览

c# - 将 RabbitMQ 与 nServiceBus(针对 C#)一起使用与使用 Amazon SQS

如果我理解正确,我可以将 nServiceBus 用作“框架”和/或 RabbitMQ 的包装器我对 RabbitMQ 的偏好是能够在 linux 机器上使用它

背景

我有一个应用程序可以让人们上传图片。这些图像将需要缩略图。

我们的应用程序主要是 asp.net (c#)

我的想法是执行以下操作:

  • 将完整尺寸的图像上传到 S3(或任何存储服务)
  • 创建一个具有输入存储键、输出存储键、宽度、高度的“消息” - 并添加到队列中。
  • 将有一个 linux 服务器充当工作人员(Windows 许可限制),它从队列中读取消息,并进行实际的调整大小
  • 新图像将放置在 S3 上,由接收到的消息的输出键定义

我想我可以使用 Amazon SQS,但我想探索 nServiceBus 与 RabbitMQ 进行传输的可能性。

有没有人有任何关于这样做的进一步信息?我在 GitHub 上看到了这个:http: //github.com/machine/machine.mta/tree/master/Source/NServiceBus.Unicast.Transport.RabbitMQ但想知道如何使用它?

您首选的解决方法是什么?

0 投票
2 回答
5234 浏览

amazon-web-services - 任何可用的 Amazon AWS SQS gui?

大家好,我正在开发一个使用亚马逊简单队列服务的软件,只是想知道是否有任何 gui 可以帮助我轻松检查某些队列的状态,那里有吗?

非常感谢,蒂亚戈

0 投票
2 回答
1765 浏览

c# - 在 C# 中创建 Amazon SQS 时设置区域

我是云计算世界(包括亚马逊网络服务)的新手,所以我有一个非常简单的问题:

  • 创建亚马逊sqs时如何设置它的区域?默认区域为“美国西部(加利福尼亚北部)”。

谢谢!

0 投票
5 回答
12448 浏览

python - 每当队列中有东西时,Amazon 的 SQS 如何通知我的一台“工作”服务器?

我正在关注本教程:http ://boto.s3.amazonaws.com/sqs_tut.html

当队列中有东西时,我如何分配我的 20 个工人中的一个来处理它?

我正在使用 Python。

0 投票
1 回答
2201 浏览

mysql - Amazon SQS 汇集数据库写入

假设我正在构建 netflix,我想通过用户 ID 和电影 ID 记录每个视图

格式为 viewID 、 userID 、 timestamp 、

然而,为了扩大规模,假设每秒获得 1000 次观看。将这些视图排队到 SQS 是否有意义,然后我们的队列读取器可以一一取消排队并将其写入 mysql 数据库。这样,数据库就不会因写请求而过载。

这看起来可行吗?

0 投票
2 回答
485 浏览

perl - 自重排作业队列的方法

我有一个作业队列(使用 Amazon SQS),它将作业交给许多机器,以通过 HTTP 获取和处理各种文档。有数百个不同的主机被访问,并且这些作业没有可预测的顺序。

为了礼貌,我不希望我的系统反复锤击单个主机。因此,如果我得到一个作业 #123 来从 example.com 获取一些东西,但我发现我刚刚在过去 X 秒内从 example.com 获取了另一个东西,我应该继续做其他事情并将作业 #123 保存为之后。

问题是,实现这种模式的好方法是什么?

第一步似乎是让工作运行者在某处保留所有域的列表,以及最后一次访问该域上的某些内容。我想这可能是一个简单的数据库表。

如果消息处理器获得必须推迟的工作,那么有许多可能的选择。

  1. 只需将消息的副本推送到队列的末尾,然后将其丢弃而不执行。希望下次它出现时,已经有足够的时间过去了。这可能会导致大量冗余 SQS 消息,特别是如果同一域的大型作业集群同时通过。

  2. 在礼貌要求可以执行该工作之前,需要多睡几秒钟。这可能会导致许多队列处理器同时无所事事。

  3. 接受该作业,但将其保存在每个队列处理器的某个本地队列中。我想每个处理器都可以通过这种方式“声明”许多工作,然后选择以任何顺序处理它们以达到最大的礼貌。这仍然是不可预测的,因为每个队列处理器都需要知道所有其他队列处理器所命中的域。

  4. 为每个域建立单独的队列,并为每个队列设置一个专用进程。每个进程在执行每个作业之间都必须暂停 X 秒,因此有很多睡眠进程开销,但这也许不是一件坏事。

你有设计这种东西的经验吗?你会推荐什么策略?

0 投票
1 回答
1111 浏览

php - NonExistentQueue 错误 AWS

尝试从 Amazon 的 SQS 连接到我的队列时出现以下错误

这是一个试图连接到队列的 PHP 脚本。

队列将工作几天然后我收到此消息.. 有人知道他们为什么会停止工作吗?

如果它有助于我使用 rightscale 来管理我的实例和队列等。

0 投票
2 回答
347 浏览

amazon-web-services - Ubuntu 企业云是否具有等效的 SQS 消息队列

我偶然发现了 Amazon 的 SQS 产品,这是一个针对在云中运行的生产者消费者解决方案的消息队列。

我正在尝试在我自己的私有云中构建一个概念验证,以便在亚马逊云中运行一个更大的解决方案。

Ubuntu Enterprise Cloud (Eucalyptus) 是否提供与 Amazon 的 SQS 等效的服务?

SQS 是否符合任何类型的消息传递标准,以便我可以使用另一个开源实现?

0 投票
4 回答
7564 浏览

events - 如何让 nodejs 服务器监听 AWS SQS?

在我详细解释这个问题之前,我告诉你我目前的方法。

我有一个运行 setInterval() 的 js 脚本。并且每个间隔,我都会调用 SQS 从队列中获取消息。如果有消息,我会处理它。
因此,它将无限运行,直到我终止该进程。

我之前也建过一个节点服务器(使用 nodejs.org 中的示例)

所以,我想知道的是,.. 而不是让 setInterval 定期运行。有没有办法,如果 SQS 中有一条新消息,那么它会触发一个事件并处理该消息?

0 投票
4 回答
7967 浏览

amazon-web-services - SQS/任务队列作业重试计数策略?

我正在使用 Amazon SQS 实现一个任务队列(但我想这个问题适用于任何任务队列),根据工作已经重试多少次(将其移至不同的队列,增加可见性超时,发送警报..等)

跟踪失败的作业计数的最佳方法是什么?我想避免为工作保留一个集中的数据库:重试计数记录。我应该查看在队列中花费的时间而不是在监控过程中吗?IMO 充其量是丑陋或不干净的,迭代工作直到我找到古老的..

谢谢!安德拉斯