2016-12-29 100 views
3

任何人都可以幫助我創建一個使用boto3的前沿隊列。試過,但這個不起作用使用boto3在SQS中創建FIFO前隊列

sqs.create_queue(QueueName='test', Attributes={'FifoQueue':'true’}) 
+0

你看到教程 - http://boto3.readthedocs.io/en/latest/guide/sqs.html? –

+1

@MattM沒有關於FIFO隊列的單詞。然而這裏有一些解釋:http://boto3.readthedocs.io/en/latest/reference/services/sqs.html#SQS.ServiceResource.create_queue – pt12lol

+1

@ pt12lol我只問OP,如果他看過教程/指導,並不意味着答案就在那裏。看起來他得到了他正在尋找的答案。 –

回答

2

您的隊列名稱中.fifo到另一端,可以選擇使用us-west-2us-east-2地區這些都是目前支持FIFO功能的唯一地區是。

+1

這有幫助。儘管在其中一個頁面中提到了區域事物,但開發人員指南中並未強調這些內容,也未包含在boto3文檔中。 –

1

這是SQS創建一個FIFO隊列的一個完整的工作示例:

import boto3 
import pprint 
import time 

sqs = boto3.resource('sqs', region_name='us-west-2') 

queue = \ 
    sqs.create_queue(QueueName='test.fifo', Attributes={'FifoQueue': 'true'}) 
pprint.pprint(queue)