Как получить доступ к результатам обратного вызова AWS Lambda в Java - PullRequest
0 голосов
/ 26 мая 2018

Я вызываю функцию AWS Lambda, написанную на NodeJS, которая экспортирует:

exports.handler = (event, context, callback) => {

Обратному вызову передается вывод запроса SQL:

new mssql.Request(conn).query(passedStatement,(err, result) => {
    if (err) {
        callback(err);
    } else {
        console.log("done");
        callback(null, result);
    }
});

Я вызываю эту функциюиз кода Java:

InvokeRequest request = new InvokeRequest()
        .withFunctionName(lambdaFunctionName)
        .withPayload(jsonPayload)
        .withInvocationType(InvocationType.RequestResponse)
        .withLogType(LogType.Tail);

InvokeResult result = client.invoke(request);

Результат журнала содержит сообщение «выполнено», поэтому я считаю, что код выполняется без ошибок.Тем не менее, я не вижу, как получить вывод из запроса SQL.Предполагая, что я передаю SELECT * FROM user WHERE Username = 'My User', как мне получить информацию о пользователе в коде Java?

1 Ответ

0 голосов
/ 26 мая 2018

Чтобы получить обратный вызов результата в формате JSON, необходимо:

new String(result.getPayload().array())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...