https://qiita.com/tktk2712/items/76d04f93a6a8727270b2
https://speakerdeck.com/oracle4engineer/queue-tech-detail
https://docs.oracle.com/ja-jp/iaas/Content/queue/overview.htm
最大保持期間 デフォルト値は1日 キュー・レベルで10秒から7日までの値に構成可能
ポーリング・タイムアウト デフォルト値は30秒 キュー・レベルで0から30秒の値に構成可能
表示タイムアウト デフォルト値は30秒 キュー・レベルで1秒から12時間の値に構成可能
-- 1. キューの作成
oci queue queue-admin queue create \
--compartment-id ocid1.compartment.oc1..000000000000000000000000000000000000000000000000000000000000 \
--display-name queue01 \
--dlq-delivery-count 0 \
--retention-in-seconds 3600 \
--timeout-in-seconds 30 \
--visibility-in-seconds 30
oci queue queue-admin queue list \
--compartment-id ocid1.compartment.oc1..000000000000000000000000000000000000000000000000000000000000 \
--all \
--query 'data.items[].{"display-name":"display-name","id":"id","lifecycle-state":"lifecycle-state"}' \
--output table
oci queue queue-admin queue delete \
--queue-id ocid1.queue.oc1.iad.000000000000000000000000000000000000000000000000000000000000 \
--force
-- 2. メッセージのput
oci queue messages put-messages --generate-full-command-json-input
oci queue messages put-messages \
--queue-id ocid1.queue.oc1.iad.000000000000000000000000000000000000000000000000000000000000 \
--endpoint https://xxxxxx.queue.messaging.us-ashburn-1.oci.oraclecloud.com \
--messages '[
{
"content": "hello world"
}
]'
-- 3. メッセージのget
oci queue messages get-messages \
--queue-id ocid1.queue.oc1.iad.000000000000000000000000000000000000000000000000000000000000 \
--endpoint https://xxxxxx.queue.messaging.us-ashburn-1.oci.oraclecloud.com \
--limit 1 \
--timeout-in-seconds 30 \
--visibility-in-seconds 30
-- 4. メッセージのdelete
oci queue messages delete-messages --generate-full-command-json-input
oci queue messages delete-messages \
--queue-id ocid1.queue.oc1.iad.000000000000000000000000000000000000000000000000000000000000 \
--endpoint https://xxxxxx.queue.messaging.us-ashburn-1.oci.oraclecloud.com \
--entries '[
{
"receipt": "xxxx"
}
]'