2016-04-16 45 views
2

我們的應用程序使用亞馬遜的SQS作爲消息隊列,我們​​使用elasticMQ進行測試/分級; elasticMQ是一個與SQS完全兼容的消息隊列服務器。由於我們的大部分應用程序都是用java編寫的,因此我們可以在我們的測試或登臺中運行嵌入式elasticMQ,將我們的隊列終端切換爲指向elasticMQ和瞧,一切都很好,而且我們不會碰到我們的生產隊列。這就是說,我們有一些用python編寫的應用程序 - 它使用boto3來處理SQS請求。由於elasticMQ也可以作爲獨立應用程序運行,所以我想知道是否可以將端點從默認url(sqs.region.amazonaws.com:80)切換到boto3中的其他內容(localhost:9324)。我已經搜遍了這些文檔,但是卻一直無法確定我想要做什麼甚至是可能的。設置boto3的端點SQS

+0

SQS在請求傳遞一個'QueueURL'。我想知道您是否可以修改它以指向其他位置?您也可以覆蓋區域列表以定義具有不同端點的區域。 –

回答

2

您可以將endpoint_url傳遞給客戶端/資源構造函數。

import boto3 

sqs = boto3.resource('sqs') 
emq = boto3.resource('sqs', endpoint_url="http://www.foo.com") 

docs