在我的sls项目中,我使用这篇文章设置了sqs的脱机使用,如下所示。
"serverless-offline-sqs": {
autoCreate: true,
apiVersion: "2012-11-05",
endpoint: "http://localhost:9324",
region: "us-east-1",
accessKeyId: "root",
secretAccessKey: "root",
skipCacheInvalidation: false,
},FooQueue: {
Type: "AWS::SQS::Queue",
Properties: {
QueueName: "foo.fifo",
FifoQueue: true,
VisibilityTimeout: 60,
MessageRetentionPeriod: 345600,
},
},docker run -p 9324:9324 -p 9325:9325 softwaremill/elasticmq-native试图列出队列时,不会显示fifo.queue。不知道为什么autoCreate不创建队列。列表队列操作curl响应:
curl "http://localhost:9324?Action=ListQueues"
<ListQueuesResponse xmlns="http://queue.amazonaws.com/doc/2012-11-05/">
<ListQueuesResult>
</ListQueuesResult>
<ResponseMetadata>
<RequestId>00000000-0000-0000-0000-000000000000</RequestId>
</ResponseMetadata>
</ListQueuesResponse>% 想知道我缺少什么来自动创建脱机模式的队列?离线开始显示“脱机:开始离线SQS: dev/us-east-1”。消息。
版本:
"serverless-offline-sqs": "^6.0.0",
"serverless-offline": "^8.1.0",发布于 2021-12-15 18:03:31
弄明白了。插件没什么问题。虽然我为SQS事件添加了lambda函数处理程序,但我忘了在serverless.ts中的"functions“资源下包含这个函数。将其包括在函数中,如预期的那样,autoCreated队列。
https://stackoverflow.com/questions/70348461
复制相似问题