- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 AWS CDK 创建一个状态机,该状态机将消息发送到 fifo 队列并等待 lambda 工作线程的回调以继续执行。
我希望发送到 fifo 队列的消息能够分配一个动态 MessageGroupId,这样我就可以控制处理消息的 lambda 工作线程的数量。我能想到的拥有动态 MessageGroupId 的唯一方法是使用 JsonPath 引用步骤函数输入上的某些参数,但是我还没有遇到任何有关它的文档。我使用 JsonPath 动态传递 MessageGroupId 的初始测试失败了,只需传递字符串“$.MessageGroupId”即可有效地为每条消息提供相同的消息组 ID,从而提供一个 lambda 工作线程。
最佳答案
在 AWS Support 的帮助下,我设法通过使用 Context Object 来完成此操作。或从初始输入传递 ID 并使用 $
引用它。
这是一个例子:
{
"Comment": "Generate unique MessageGroupId",
"StartAt": "Start",
"States": {
"Start": {
"Type": "Task",
"TimeoutSeconds": 60,
"Resource": "arn:aws:states:::sqs:sendMessage.waitForTaskToken",
"Parameters": {
"QueueUrl": "<YOUR_QUEUE_URL>",
"MessageBody": {
"Input.$": "$",
"TaskToken.$": "$$.Task.Token"
},
"MessageGroupId.$": "$$.Execution.Id"
},
"ResultPath": "$",
"End": true
}
}
}
我的问题是我试图像这样MessageGroupId
:
“MessageGroupId”:“$$.Execution.Id”
我应该做的地方:
“MessageGroupId.$”:“$$.Execution.Id”
附加 .$
将解析表达式 "$$.Execution.Id"
,而不是直接输入字符串 "$$.Execution.Id"
.
关于amazon-web-services - AWS 步骤函数 SendSQSMessage : Dynamic MessageGroupId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67475459/
我正在尝试使用 JmsTemplate 将消息发送到 AwsSQS fifo 队列. 代码: Message message = new Message().withBody("Hi"); jmsTe
我已经创建了一个 FIFO SQS 队列。使用以下参数向队列发送消息时, var params= { MessageBody: payload, QueueUrl: sqsURL +
如何使用 messagegroupid 参数仅接收标记有我需要的 id 的队列消息? 我一直在尝试使用下面的行进行检索,但它也将始终接收来自其他组 ID 的所有队列消息。 List messages
我正在使用 AWS CDK 创建一个状态机,该状态机将消息发送到 fifo 队列并等待 lambda 工作线程的回调以继续执行。 我希望发送到 fifo 队列的消息能够分配一个动态 MessageGr
我看到 SQS FIFO 队列最近是 added作为 Lambda 事件源。 我试图了解如何使用 MessageGroupId 处理 FIFO 消息指定的参数将由 Lambda 处理。 来自 boto
在我的项目中,我有一组远程节点,这些节点上有需要下载的数据并设置一个 FIFO SQS 队列,并且能够向/从它推送和拉取消息,以便下载数据。 因为这些节点是远程的,它们的带宽可能有限,所以我使用 Me
我是一名优秀的程序员,十分优秀!