Какую библиотеку я должен использовать для доступа к Riak из Scala? - PullRequest
16 голосов
/ 03 апреля 2011

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

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

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

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

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

Ответы [ 3 ]

10 голосов
/ 19 апреля 2012

Stackmob недавно с открытым исходным кодом Scalariak .

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

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

Существует также Райку , который утверждает, что он асинхронный.

8 голосов
/ 13 апреля 2011

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

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

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

3 голосов
/ 21 марта 2013

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

Проверьте это на http://riak.scalapenos.com и дайте мне знать, что вы думаете.

...