2012-06-21 142 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如果答案足夠,你不介意投票嗎? –