我很难弄清楚如何编写处理 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)