对于一个项目,我正在使用Scala和Riak(我以前从未使用过的两件事;)。
谷歌搜索似乎建议使用Riakki。但是,似乎特定的库自2009年以来一直没有维护,甚至在我的系统上也没有编译。 GitHub上有一个more up-to-date fork,似乎可以使用更新的Scala版本。但Riakki似乎依赖于Jiak,自去年2月以来已被弃用。
似乎唯一合理的选择是使用Scala中的official Riak Java-library。这当然是可能的,但我想用Scala方式做事,因为我正在努力学习这门语言。必须与Java风格的API接口可能会破坏一些乐趣。编写我自己的包装器听起来就像是要做太多工作。
tl;博士:我想使用Scala的Riak。其他人使用的是什么?
编辑:刚发现Ryu(无法链接到它 - 对新用户的每个问题超链接数量的烦人限制)。虽然看起来不那么成熟。
答案 0 :(得分:10)
Stackmob最近开源Scalariak。
Scaliak是高级Riak Java客户端的scala-ified版本w / 功能扭曲。它目前正在生产中使用 StackMob。
Scaliak目前功能不完整而不是原来的高级别 Riak Java客户端。目前支持的主要是功能 在生产中使用(已经实现了一些功能 然后没用过。)
还有Raiku表示它是异步的。
答案 1 :(得分:8)
我在同一桶 - 请原谅不好的双关语 - 虽然我对Scala有一些经验。我正在考虑使用官方Java客户端。
当您学习陡峭的学习曲线时,您不需要处理不完整且可能不稳定的API。根据我的经验,使用Scala中的Java API是极其痛苦的。
我认为玩我们的新Raik玩具会有足够的乐趣,我们会忘记Java API给我们带来的任何非Scala-ish弱点。一切顺利。
答案 2 :(得分:3)
我是另一个Scala Riak客户端的作者,简称为riak-scala-client。它基于Akka和Spray,在现有Java客户端之上构建不,最重要的是它完全没有阻塞。
在http://riak.scalapenos.com查看,告诉我您的想法。