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 出問題,因此最外面的引號可以考慮單引號。
Leave a Reply