繁体   English   中英

AWS EventBridge 目标 Java Lambda function

[英]AWS EventBridge Target Java Lambda function

我正在使用 Java lambda function 将自定义事件放入 AWS EventBridge。 此事件桥的目标是另一个 Java lambda function。 如何接收目标lambda function中的事件? 我的意思是我必须使用的 handleRequest 方法中的输入类型是什么? 尝试使用 ScheduledEvent 作为输入类型,但没有成功。 Searched many EventBridge API documents but didn't get the details as how to receive the data in the Java lambda function from Eventbridge.

以下是接收 SQS 事件的示例。 同样,我应该为 EventBridge 触发的事件使用什么类型?

@Override
  public String handleRequest(SQSEvent event, Context context)

我能够以 Map<String,Object> 的形式访问事件。 map 中的“详细信息”键给出了放在 Eventbridge 中的实际值。

您需要将请求处理程序从使用RequestHandler<SQSEvent, String>更改为使用RequestHandler<Map<String,String>, String> 这也会导致您的 class / 功能发生额外的变化。

EventBridge 事件(计划或您的事件)将在输入中显示为 json 编码字符串。

就个人而言,我发现利用https://docs.aws.amazon.com/lambda/latest/dg/java-handler.html#java-handler-interfaces中定义的 RequestStreamHandler 更容易。 还链接了一些示例代码,您可能会发现它们对反序列化很有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM