通过 EventBridge 安排活动并提供详细信息

Schedule events via EventBridge with details

我想通过活动桥安排活动,这样 Event Bridge 会将事件发送到 SNS 并订阅 SQS,然后在我的 springboot 应用程序中我将收听 SQS ..

但这里的问题是,我找不到提供此活动详细信息的方法。

我想发送这样的东西:

 {
  "version": "0",
  "id": "89d1a02d-5ec7-412e-82f5-13505f849b41",
  "detail-type": "Scheduled Event",
  "source": "aws.events",
  "time": "2016-12-30T18:44:49Z",
  "detail": {"use-case-name": "Update all customers"}
}

有没有可能我可以把细节放在那里?

我尝试这样配置

但是活动还没有任何详细信息

{
    "version": "0",
    "id": "7e62a5fa-2f75-d89d-e212-40dad2b9ae43",
    "detail-type": "Scheduled Event",
    "source": "aws.events",
    "resources": [
        "..."
    ],
    "detail": {}
}

您可以使用 Target 的 Input 或 InputTransformer 属性将信息发送到目标(在您的方案中为 SNS/SQS)。您可以根据事件数据传递静态 JSON 消息或修改输入消息。

注意:AWS Eventbridge 控制台具有这些字段,因此您无需编写代码即可对其进行测试。 您不会在示例事件详细信息中看到目标输入信息,但如果您转到 SQS 控制台并查看可用消息(轮询消息),您可以确认传递给 SQS 的消息包括 JSON你在EventBridge端定义的字符串。

SQS 示例消息: