AWS: На каком языке должна быть написана лямбда-функция, чтобы лямбда могла получить доступ к / вызвать файл .so (динамическая библиотека в linux) - PullRequest
0 голосов
/ 06 июня 2019

Мы используем функции AWS Lambda, написанные сегодня на Java, которые обращаются к файлам Jar;но теперь у нас есть новое следующее требование

У нас есть общая библиотека (.so файл).Нам нравится раскрывать функциональность этого .so-файла через функцию Lambda и шлюз API.

На каком языке должна быть написана функция Lambda, чтобы лямбда-код мог наиболее эффективно получать доступ к / вызывать функциональность файла .so

1 Ответ

1 голос
/ 06 июня 2019

Вы можете продолжать использовать Java.Shared Objects - это не что иное, как скомпилированные библиотеки (обычно разработанные на языке C ++ / или C).Библиотека может быть вызвана через интерфейс JNI из вашего существующего кода Java.Часто встречающийся сценарий - это когда приложения / SDK для Android (Java) используют / вызывают общие объекты (разработанные или предоставленные третьими лицами)

Пример:

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

Ссылка по этой ссылке:

Как загрузить собственную / общую библиотеку Java (.so)

...