- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我编写了以下 API 来接收消息:
app.get('/receive', function(req, res) {
var params = {
QueueUrl: queueUrl,
VisibilityTimeout: 600
};
sqs.receiveMessage(params, function(err, data) {
if (err) {
res.send(err);
} else {
console.log('data is ' + JSON.stringify(data));
res.send(data);
}
});
});
我得到的回复如下:
{
"ResponseMetadata": {
"RequestId": "id"
},
"Messages": [
{
"MessageId": "id",
"ReceiptHandle": "handle",
"MD5OfBody": "body",
"Body": "body"
}
]
}
。
API发送消息格式如下所示:
let params = {
MessageBody: object,
QueueUrl: process.env.queueUrl,
MessageAttributes:{
"Title":{
DataType:'String',
StringValue:'Item Id Array',
}
},
DelaySeconds: 0
}
sqs.send(params, (err, data) => {
console.log('------------the send message data is------------',err,data);
});
最佳答案
您必须告诉 SQS 您希望在传递给 receiveMessage
函数的参数中接收哪些属性。
因此,在您的情况下,/receive
路由中的 params
定义可能如下所示:
var params = {
QueueUrl: queueUrl,
VisibilityTimeout: 600,
MessageAttributeNames: ["All"],
};
查看以下链接以获取更多信息:
关于node.js - sqs 在接收消息时没有给我 MessageAttributes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48927554/
我编写了以下 API 来接收消息: app.get('/receive', function(req, res) { var params = { QueueUrl: queu
我看到的都是这种类型的数据: { MessageId: 'c604c772-8468-4cd2-8f3e-9b430ed52d92', ReceiptHandle: '
我看到的都是这种类型的数据: { MessageId: 'c604c772-8468-4cd2-8f3e-9b430ed52d92', ReceiptHandle: '
我已将 SNS 端点连接到 iOS 应用程序。当我发布到 sns 端点时: anSNS.publish( TargetArn=u
我正在设置一个 SQS 队列,以摄取要由后端容器处理的配置数据 block 。我的第一个想法是 json.dumps 带有配置信息的字典,并通过 sqsclient.send_message() 的
我在 CloudFormation 文档中尝试了使用 MessageAttributes 的多种变体,但无法使其工作。这就是我所得到的: HttpApiSqsIntegration: Type:
我正在尝试使用 boto3 库写入 SQS 消息属性。 import boto3 sqs = boto3.client('sqs') response = sqs.send_message(
我一直在尝试了解如何克服该错误: Property validation failure: [Value of property {/RequestParameters/MessageAttribut
我是一名优秀的程序员,十分优秀!