gpt4 book ai didi

java - 从接受 SQSEvent 的 SDK 调用 Java Lambda

转载 作者:行者123 更新时间:2023-12-05 07:05:28 29 4
gpt4 key购买 nike

我有一个用 Java 编写的带有此处理程序签名的 Lambda:

public class MessageListenerHandler implements RequestHandler<SQSEvent, Map<String, Object>> {
public Map<String, Object> handleRequest(SQSEvent event, Context context) {
// Implementation here
}
}

通常此 Lambda 由发送到队列的 SQS 消息触发。我希望能够从独立的 Java 客户端调用此 Lambda,例如用于测试目的的 JUnit。是否只是手动创建 SQS 事件并以某种方式调用 Lambda 的问题?提前致谢

最佳答案

我会告诉你我们在公司的工作方式。作为一般指南,我们不运行使用 AWS 服务的“单元测试”。您应该首先在不依赖此类服务的情况下测试您的代码。例如,通过测试内部方法。

然后,当运行“集成测试”时,它会向相关队列发送消息并等待响应。例如,通过从输出队列读取。

如果您确实想按照您描述的方式测试您的代码,您可以手动发送触发 lambda 的事件。在这里阅读:https://docs.aws.amazon.com/lambda/latest/dg/invocation-sync.html

关于java - 从接受 SQSEvent 的 SDK 调用 Java Lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62728606/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com