Для получения актуальной документации по плагинам DolphinDB обратитесь к документации DolphinDB.
База данных DolphinDB поддерживает динамическую загрузку внешних плагинов для расширения функциональности системы. Плагин может быть написан на C++, и его необходимо скомпилировать в файлы общих библиотек «.so» или «.dll».
Перейдите в соответствующую ветку, чтобы просмотреть перечисленные ниже каталоги для каждого плагина.
include
: каталог содержит объявления классов и некоторые объявления инструментальных классов для основных структур данных DolphinDB. Эти классы являются важными базовыми инструментами для реализации плагинов.demo
: каталог содержит демонстрационную реализацию плагина.Используйте функцию loadPlugin
, чтобы загрузить внешние плагины. Эта функция принимает путь к файлу, который описывает формат плагина, например:
loadPlugin("/YOUR_SEVER_PATH/plugins/odbc/PluginODBC.txt");
Начиная с версии сервера 1.20.0, плагины можно автоматически загружать через параметр конфигурации preloadModules. Обратите внимание, что плагин, который должен быть предварительно загружен, должен существовать. В противном случае при запуске сервера возникнет исключение. Несколько плагинов разделяются символом ',', например:
preloadModules=plugins::mysql,plugins::odbc
DolphinDB использует текстовый файл для описания плагина. Формат файла следующий: первая строка описывает имя плагина и имя файла общей библиотеки. Каждая из следующих строк описывает сопоставление между функцией общей библиотеки и функцией DolphinDB.
module name, lib file
function name in lib, function name in DolphinDB, function type, minParamCount, maxParamCount, isAggregate
...
Объяснение:
PluginDemo.txt:
demo,libPluginDemo.so
minmax,minmax,operator,1,1,0
foo,foo,system,1,1,0
Приведённый выше файл описания определяет плагин с именем demo
. Файл общей библиотеки называется libPluginDemo.so
.
Плагин экспортирует две функции. Первая функция называется minmax
. Имя функции также minmax
в DolphinDB. Тип функции — «оператор», она принимает один параметр. Вторая функция называется echo
, имя в DolphinDB также echo
, тип функции — «система», она принимает один аргумент.
После завершения файла описания вы можете приступить к написанию плагинов. Для содержания обратитесь к содержимому папки demo
.
Компилятору необходимо использовать основную библиотеку DolphinDB libDolphinDB.so
, которая реализует классы, объявленные в каталогах include
.
cd demo
g++ -DLINUX -fPIC -DLOCKFREE_SYMBASE -c src/Demo.cpp -I../include -o Demo.o
g++ -fPIC -shared -o libPluginDemo.so Demo.o -lDolphinDB
Примечание:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )