aws-cli sqs 範例隨記

以下範例假設 call localhost 的 SQS 開發機,port 為 9324。當然你也可以替換為 Aws 的 endpoint,反正你 aws cli 的 key 跟 id 設定正確就可以存取。

aws-cli 設定 key, id 請參考 AWS 文件

localhost 安裝開發機的方式,可參考用 Docker 跑 SQS 範例隨記

新增 Channel

名稱 『the_test_channel.fifo』,Queue 形式是 FIFO 的

aws sqs create-queue \
--endpoint-url http://localhost:9324 \
--queue-name the_test_channel.fifo \
--attributes FifoQueue=true,ContentBasedDeduplication=true

傳送訊息到 Channel: 『the_test_channel.fifo』

aws sqs send-message \
--endpoint-url http://localhost:9324 \
--queue-url http://localhost:9324/queue/the_test_channel.fifo \
--message-group-id "test" \
--message-body '{"your_key":["your_value_1","your_value_2"]}'

message-group-id 如果還不了解,可以先隨意打一些字串,欲進一步了解其功用請參考文件

message body 是字串,裡面即使是 JSON 也是要用 STRING 的形式撰寫(所以外面有括上單引號),等之後收到 message 那邊再自己

decode json,另外建議JSON內要用雙引號以免後續 decode 出問題,因此最外面的引號可以考慮單引號。

You Might Also Like

Leave a Reply

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料