java - AWS:Lambda 函数应该用哪种语言编写,以便 lambda 可以访问/调用 .so 文件(linux 中的动态库)
问题描述
我们现在使用用 Java 编写的 AWS Lambda 函数来访问 Jar 文件;但现在我们有新的以下要求
我们有共享库(.so 文件)。我们喜欢通过 Lambda 函数和 API 网关公开这个 .so 文件的功能。
Lambda 函数应该编写哪种语言,以便 lambda 可以最有效地访问/调用 .so 文件功能
解决方案
您可以继续使用 Java。共享对象不过是编译库(通常用 C++/ 或 C 语言开发)。该库可以通过 JNI 接口从您现有的 Java 代码中调用。常见的场景是 android 应用程序/SDK (Java) 使用/调用共享对象(由第三方开发或提供)
例子:
static {
try {
System.load("/path_to_sso/my.so");
} catch (UnsatisfiedLinkError unsatisfiedlink) {
//handle it
}
}
参考这个链接:
推荐阅读
- c - 处理独立数据集的线程方法
- mysql - Mysql如何写一个查询包含where后跟条件
- sql - 带有 CTE 的 BigQuery UPDATE 语句
- c# - 敌人没有向玩家射击。仅检测玩家何时在左侧。敌人需要向玩家射击
- magento2 - Magento 2 为不同的客户显示不同的价格导致 Fastly 出现问题
- xamarin - Xamarin.forms plugin.FingerPrint 无法添加到我的项目中
- javascript - JS跳过名称中两部分代码之间的差异
- python - 用 Python 编写的带有 SPIKE 的模糊测试服务器
- ip - iceccd 输出:错误:地址已在使用中
- python - 如何从 div 类下获取 a href 链接?