开发者社区 > 云原生 > Serverless > 正文

函数计算中,通过java,异步调用貌似有问题?

展开
收起
多麻辣哦 2024-01-09 21:12:12 57 0
1 条回答
写回答
取消 提交回答
  • 十分耕耘,一定会有一分收获!

    楼主你好,阿里云函数计算中,通过Java进行异步调用可以参考以下代码示例:
    image.png

    import com.aliyun.fc.client.FunctionComputeClient;
    import com.aliyun.fc.common.InvokeFunctionRequest;
    import com.aliyun.fc.common.InvokeFunctionResponse;
    import com.aliyun.fc.common.ServiceException;
    
    public class AsyncFunctionInvocation {
    
        public static void main(String[] args) {
            String endpoint = "<函数计算服务Endpoint>"; // 函数计算服务的Endpoint
            String accessKeyId = "<访问密钥AccessKey ID>"; // 阿里云访问密钥的AccessKey ID
            String accessKeySecret = "<访问密钥AccessKey Secret>"; // 阿里云访问密钥的AccessKey Secret
            String qualifier = "LATEST"; // 函数版本或别名,默认为LATEST
            String functionName = "zip-oss-func"; // 函数名称
            String body = "598ec259-d222-4c09-a2a9-86cb649d0552"; // 调用函数的请求体
    
            FunctionComputeClient client = new FunctionComputeClient(endpoint, accessKeyId, accessKeySecret);
    
            InvokeFunctionRequest request = new InvokeFunctionRequest();
            request.setFunctionName(functionName);
            request.setQualifier(qualifier);
            request.setInvocationType("Async"); // 设置异步调用
            request.setPayload(body);
    
            try {
                InvokeFunctionResponse response = client.invokeFunction(request);
                System.out.println("Invocation ID: " + response.getRequestId());
            } catch (ServiceException e) {
                e.printStackTrace();
            }
    
            client.shutdown(); // 关闭客户端连接
        }
    }
    

    请在代码中填写正确的Endpoint、AccessKey ID、AccessKey Secret、函数名称和请求体。通过设置setInvocationType("Async")来指定异步调用。

    2024-01-16 08:50:36
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 热门讨论

    热门文章

    相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载