我想知道我是否可以获得Amazon SQS的帮助。在我的示例中,我尝试在服务器A上设置队列并从服务器B查询它。我遇到的问题是,当我在服务器A上创建队列时,它为我提供了这样的URL:
https://sqs.us-east-1.amazonaws.com/599169622985/test-topic-queue
然后在我的其他服务器上,我显然需要查询此URL以获取有关队列的信息。问题是,我的服务器B不知道我在服务器A上创建的URL。这看起来有点瑕疵,我是否真的需要找到一种方法来将URL传递给服务器B,然后才能连接到服务器B.队列,如果是的话,有没有人有任何好的解决方案呢?
我试过在亚马逊上询问并没有得到任何回复。
答案 0 :(得分:1)
队列应该像任何其他资源(缓存,数据存储库等)一样对待,并在某种类型的应用程序配置文件中提前定义。
如果您的用例涉及定期更改的队列端点,那么您可能希望将队列端点存储在两个实例都可以检查的内容中。它可以是一个数据库,也可以是从s3中提取的配置文件。
答案 1 :(得分:1)
确定服务器A和B必须共享有关队列的某种信息。如果不是完整的URL,您只需共享名称,并使用GetQueueUrl API端点检索服务器B上的队列URL:
http://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/Query_QueryGetQueueUrl.html