Example usage for com.amazonaws.services.lambda AWSLambdaAsync invokeAsync

List of usage examples for com.amazonaws.services.lambda AWSLambdaAsync invokeAsync

Introduction

In this page you can find the example usage for com.amazonaws.services.lambda AWSLambdaAsync invokeAsync.

Prototype

java.util.concurrent.Future<InvokeResult> invokeAsync(InvokeRequest invokeRequest,
        com.amazonaws.handlers.AsyncHandler<InvokeRequest, InvokeResult> asyncHandler);

Source Link

Document

Invokes a Lambda function.

Usage

From source file:example.lambda.InvokeLambdaFunctionCallback.java

License:Apache License

public static void main(String[] args) {
    String function_name = "HelloFunction";
    String function_input = "{\"who\":\"AWS SDK for Java\"}";

    AWSLambdaAsync lambda = AWSLambdaAsyncClientBuilder.defaultClient();
    InvokeRequest req = new InvokeRequest().withFunctionName(function_name)
            .withPayload(ByteBuffer.wrap(function_input.getBytes()));

    Future<InvokeResult> future_res = lambda.invokeAsync(req, new AsyncLambdaHandler());

    System.out.print("Waiting for async callback");
    while (!future_res.isDone() && !future_res.isCancelled()) {
        // perform some other tasks...
        try {/*from   ww  w . j  a  v a 2s .c  o m*/
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            System.err.println("Thread.sleep() was interrupted!");
            System.exit(0);
        }
        System.out.print(".");
    }
}