Подтвердить что ты не робот

Какую библиотеку я должен использовать для доступа к Riak из Scala?

Для проекта я использую как Scala, так и Riak (две вещи, с которыми я никогда не работал раньше;)).

Поиски Google, похоже, предлагают использовать Riakki. Однако, похоже, что определенная библиотека не поддерживается с 2009 года и даже не компилируется в моей системе. В GitHub есть более современная вилка, которая, похоже, работает с более поздними версиями Scala. Но Riakki, похоже, зависит от Jiak, который устарел с февраля прошлого года.

Похоже, единственным разумным выбором было бы использовать официальную Java-библиотеку Riak от Scala. Это, безусловно, возможно, но я хотел бы сделать что-то в стиле Scala, поскольку я пытаюсь выучить язык. Привязка к API-интерфейсу Java может испортить немного удовольствия. Написание собственного обертки звучит так, как будто это будет слишком много работы.

tl; dr: Я хочу использовать Riak из Scala. Что другие люди используют?

edit: только что нашел Ryu (не могу ссылаться на него - раздражающий лимит на количество гиперссылок на вопрос для новых пользователей). Хотя, похоже, все зрелые.

4b9b3361

Ответ 1

Я в том же ведре - извиняюсь за плохой каламбур, хотя у меня есть опыт работы с Scala. Я думаю об использовании официального Java-клиента.

Когда вы обрабатываете крутую кривую обучения, вам не нужно иметь дело с неполными и потенциально неустойчивыми API. По моему опыту, использование Java API из Scala минимально болезненно.

Я думаю, что будет радость в игре с нашей новой игрушкой Райка, которую мы забудем о том, что не будет нарушать Java API. Все лучшее.

Ответ 2

Недавно Stackmob открылся Scalariak.

Scaliak - это версия с w60-интерфейсом высокоуровневого Java-клиента Riak w/ Функциональный поворот. В настоящее время он используется в производстве на StackMob.

В настоящее время Scaliak является неполным по сравнению с оригинальным High-Level Riak Java Client. В настоящее время поддерживаются в основном функции используемых в производстве (было реализовано несколько функций и впоследствии не используется).

Существует также Raiku, в котором говорится, что он асинхронный.

Ответ 3

Я являюсь автором еще одного клиента Scala Riak, просто называемого riak- scala -client. Он основан на Akka и Spray, не, построенном поверх существующего Java-клиента, и, самое главное, он полностью не блокирует.

Посмотрите на http://riak.scalapenos.com и сообщите мне, что вы думаете.