【问题标题】:What library should I use for accessing Riak from Scala?我应该使用什么库来从 Scala 访问 Riak?
【发布时间】:2011-07-28 16:30:16
【问题描述】:

对于我同时使用 Scala 和 Riak 的项目(我以前从未使用过的两件事 ;))。

Google 搜索似乎建议使用 Riakki。但是,似乎该特定库自 2009 年以来就没有得到维护,甚至没有在我的系统上编译。 GitHub 上有一个 more up-to-date fork 似乎确实适用于更新的 Scala 版本。但是Riakki 似乎依赖于Jiak,它从去年2 月就被弃用了。

似乎唯一合理的选择是使用 Scala 的 official Riak Java-library。这当然是可能的,但我想以 Scala 的方式做事,因为我正在尝试学习这门语言。必须与 Java 风格的 API 交互可能会破坏一些乐趣。编写自己的包装器听起来工作量太大。

tl;dr:我想使用 Scala 的 Riak。其他人在用什么?

编辑:刚刚找到 Ryu(无法链接到它 - 对新用户每个问题的超链接数量的恼人限制)。不过好像还没有那么成熟。

【问题讨论】:

    标签: scala riak


    【解决方案1】:

    虽然我对 Scala 有一些经验,但请原谅我的双关语。我正在考虑使用官方的Java客户端。

    当您在陡峭的学习曲线上苦苦挣扎时,您无需处理不完整且可能不稳定的 API。以我的经验,使用 Scala 的 Java API 的痛苦微乎其微。

    我认为在玩我们的新 Raik 玩具时会有足够的乐趣,以至于我们会忘记 Java API 对我们造成的任何非 Scala 式的弱点。一切顺利。

    【讨论】:

    • :D @bucket。这和我最终选择的路线相同。使用 Java API 确实比使用其中一种不完整/未维护的 Scala 替代方案痛苦得多。
    【解决方案2】:

    Stackmob 最近开源了Scalariak

    Scaliak 是高级 Riak Java 客户端的升级版本,带有/ 功能扭曲。它目前正在生产中使用 StackMob。

    Scaliak 与原始高级版相比,目前功能不完整 Riak Java 客户端。目前支持的主要是功能 在生产中使用(已经实现了一些功能 并随后未使用)。

    还有Raiku 声明它是异步的。

    【讨论】:

      【解决方案3】:

      我是另一个 Scala Riak 客户端的作者,简称为 riak-scala-client。它基于 Akka 和 Spray,它不是构建在现有 Java 客户端之上,最重要的是它是完全非阻塞的。

      查看http://riak.scalapenos.com 并告诉我您的想法。

      【讨论】:

      • 这个库与 Raiku 有何不同?似乎两者都是使用 Akka 构建为非阻塞的。
      • 它们都是基于 Akka 的 Riak 的非阻塞 Scala 客户端库,这几乎是它们唯一的共同点。对用户来说重要的主要区别在于他们的 API。 Raiku 有一个受 Scalaz 启发的非常类似于 DSL 的 API,而 riak-scala-client 有(非常恕我直言)一个更简单、更用户友好的 API。在它们之间进行选择基本上是一个品味问题。
      • 所以要明确一点,这个库需要Spray? (它不适用于 Play?)
      猜你喜欢
      • 1970-01-01
      • 2015-09-23
      • 2018-03-24
      • 1970-01-01
      • 2013-01-15
      • 2015-02-17
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      相关资源
      最近更新 更多