2012-06-21 141 views

回答

2

这里是处理SQS的命令行工具。不过,我发现交互的最佳方式是使用SDK。 Ruby sdk允许您使用几乎所有的AWS工具集。您只需编写一个一次性ruby脚本即可完成AWS Service所需的任何操作。

1

如果您使用的是Python,boto是使用AWS服务的好用工具。

1

https://github.com/aws/aws-cli支持SQS。从aws sqs help

AVAILABLE COMMANDS 
    o add-permission 

    o change-message-visibility 

    o change-message-visibility-batch 

    o create-queue 

    o delete-message 

    o delete-message-batch 

    o delete-queue 

    o get-queue-attributes 

    o get-queue-url 

    o list-queues 

    o receive-message 

    o remove-permission 

    o send-message 

    o send-message-batch 

    o set-queue-attributes 

    o help 
-1

签出我制作的脚本。它只允许与亚马逊SQS进行必要的交互(接收,发送和删除消息)。你需要在你正在运行的环境中使用Go来构建它(这很简单,只需运行go build)。让我知道你是否有问题(在github问题页面上)或在你的服务器/ dev机器上安装脚本时遇到问题!我在Heroku上广泛使用这个脚本。

https://github.com/lancecarlson/sqslite

发送消息:

export AWS_ACCESS_KEY_ID=whatever 
export AWS_SECRET_ACCESS_KEY=whatever 
echo "message" | sqslite -q queue-name -c s 

接收消息:

sqslite -q queue-name 

删除邮件:

echo "ReceiptHandlerId" | sqslite -q queue-name -c d 
+0

虽然这种联系可以回答这个问题,它为B在这里包括答案的基本部分,并提供参考链接。如果链接页面更改,则仅链接答案可能会失效。 –

+0

我的修正案是否足够?你可以换个方式说,如果我在这里包含脚本的使用/文档,这可能会过时。我确实看到你的观点。 –

+0

@LucasZamboulis如果答案足够,你不介意投票吗? –