AWS:应该编写哪种语言编写Lambda函数,以便Lambda可以访问/调用.so文件(Linux中的动态库)

时间:2019-06-06 06:21:14

标签: java aws-lambda java-native-interface

我们现在使用用Java编写的AWS Lambda函数来访问Jar文件;但是现在我们有了新的后续要求

我们有共享库(.so文件)。我们希望通过Lambda函数和API网关公开此.so文件的功能。

应该编写哪种语言编写Lambda函数,以便Lambda可以最有效地访问/调用.so文件功能

1 个答案:

答案 0 :(得分:1)

您可以继续使用Java。共享库不过是编译的库(通常是用C ++ /或C语言开发的)。可以通过JNI接口从您现有的Java代码中调用该库。 常见的情况是android应用/ SDK(Java)使用/调用共享对象(由第三方开发或提供)

示例:

static {
    try {
        System.load("/path_to_sso/my.so");
    } catch (UnsatisfiedLinkError unsatisfiedlink) {
        //handle it
    }
}

请参阅此链接:

How to Load a Java Native/Shared Library (.so)