通过 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 示例消息:
我想通过活动桥安排活动,这样 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 示例消息: