【发布时间】:2020-05-13 22:13:49
【问题描述】:
有没有办法通过某个 id 检索消息。在这个answer 中写到这是不可能的。但是由于答案很旧,所以我再次询问它是否仍然相同。
我正在通过以下方式发送消息--
const params = {
DelaySeconds: 0,
MessageAttributes: {
test: {
DataType: 'String',
StringValue: 'bdbdh',
},
},
MessageBody: JSON.stringify({
AccountId: '100'
}),
QueueUrl: 'url',
};
return new Promise((resolve, reject) => {
sqs.sendMessage(params, function(err, data) {
if (err) {
console.log('data', err);
reject(err);
} else {
console.log('data', data);
resolve(data);
}
});
});
通过以下方式检索消息--
const params = {
MaxNumberOfMessages: 10,
MessageAttributeNames: ["test"],
VisibilityTimeout: 600,
QueueUrl: 'url',
};
return new Promise((resolve, reject) => {
sqs.receiveMessage(params, function(err, data) {
if (err) {
console.log('data', err);
reject(err);
} else {
console.log('data', data);
resolve(data);
}
});
});
我也尝试通过属性名称获取消息,但没有成功。
【问题讨论】:
标签: javascript node.js typescript amazon-sqs