小编Joe*_*ell的帖子

如何为 API Gateway Websocket 编写 Java Lambda 处理程序?

我很难弄清楚如何编写处理 Websocket 消息的 Java Lambda 函数,其中 Websocket 由 2018 年底刚刚发布的新 API 网关函数处理。具体问题: * 我应该使用什么类型对于输入对象?我目前正在使用 APIGatewayProxyRequestEvent。是否有特定于 Websocket 请求的类型?我在 aws-lambda-java-events-2.2.5.jar 中没有看到一个。* 如果我使用了正确的类型,我该如何访问连接 ID?我是否需要使用 API 映射?我看到了这个链接,但它实际上并没有告诉您如何为 Websockets 进行映射,对于这类事情,Websockets 似乎与 REST API 有不同的选项。https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-mapping-template-reference.html

提前致谢!

公共类 WebsocketHandler 实现 RequestHandler {

@Override
public APIGatewayProxyResponseEvent handleRequest(APIGatewayProxyRequestEvent input, Context context) {
    context.getLogger().log("Input: " + input);
    context.getLogger().log("Context:  " + context);

    ProxyRequestContext requestContext = input.getRequestContext();
    context.getLogger().log("requestContext:  " + requestContext);

    // I don't see Connection ID in any of these

    APIGatewayProxyResponseEvent response = new APIGatewayProxyResponseEvent();
    response.setStatusCode(200);
    response.setBody("All good here.");
    return …
Run Code Online (Sandbox Code Playgroud)

aws-lambda aws-api-gateway

5
推荐指数
1
解决办法
2063
查看次数

标签 统计

aws-api-gateway ×1

aws-lambda ×1