2013-06-24 4 views
2

Я смотрю на Гвана как более высокопроизводительный способ запуска нашего приложения Scala. Наш прецедент предполагает хранение большого объема данных в памяти с использованием структур данных Scala. Это немного сложнее, чем простой хэш-файл, поэтому я хотел бы избежать попытки вставить его в магазин K/V, который поставляется вместе с Gwan.Как хранить структуры данных в памяти G-wan с Java/Scala

Также существует ряд C-библиотек, с которыми было бы прекрасно взаимодействовать. Любопытно, каким будет процесс использования сторонней C-библиотеки с приложением Scala в Gwan.

Спасибо!

ответ

1

сохраняя хорошее количество данных в памяти с помощью Scala структур данных

Самый простой способ пристроить структуры данных Scala для G-WAN сервлетов является использование Постоянство указателей G-WAN, см persistence.c пример.

Для обсуждения в магазине G-WAN KV не используются хеш-таблицы (а также никакого хеширования, чтобы избежать больших неиспользуемых ошибок памяти и ввода).

, что процесс использования третьей стороной C-библиотеку с приложением Scala на Гван будет

Если вы хотите, чтобы вызвать функцию C (либо из сервлета или из предварительно скомпилированных C) из сценария Scala G-WAN, тогда вы можете просто выбрать указатель на функцию (например, из обработчика), зарегистрировать его, связав его с постоянным указателем G-WAN, а затем вызывать его позже (из ваших скриптов Scala) ,

Или вы можете динамически загружать предварительно скомпилированную библиотеку C из сценариев Scala, разрешать имя функции (только один раз при запуске), а затем вызывать ее много раз.