【问题标题】:Integrate CouchDB with Erlang to connect to Server将 CouchDB 与 Erlang 集成以连接到服务器
【发布时间】:2016-01-28 10:59:35
【问题描述】:

如何将 couchDB 与 Erlang 集成以连接到服务器。

我有一个网站正在运行,我想在 couchDB 之间建立连接(它正在运行并且已经创建了一些带有值的“文档”)。

已检查 http://wiki.apache.org/couchdb/Getting_started_with_Erlang - 文档已过时并继续更新

查看https://cwiki.apache.org/confluence/display/COUCHDB/Introduction - 他们说“除了出色的复制功能外,CouchDB 的可靠性和可扩展性通过在 Erlang 编程语言中实现进一步增强。Erlang 内置了对并发、分发、容错的支持,并且多年来一直用于在电信行业构建可靠的系统。通过设计,Erlang 语言和运行时能够利用具有多个 CPU 内核的更新硬件”

总的来说,我需要解释如何连接到服务器。它的工作原理和外观如何?

【问题讨论】:

  • 我认为第二个链接上的手册很简单(假设您了解 OTP 应用程序和钢筋)。有什么不清楚的地方?

标签: database erlang server couchdb


【解决方案1】:

我在我的一个小项目中尝试了couchbeam - 将它与牛仔网络服务器一起使用以提供一点宁静的服务(通过“GET”请求提供时间序列数据)。如果你有一个典型的 erlang/otp-application-stack,它实际上很容易集成。

你知道rebar 是如何工作的吗?如果没有,您应该首先阅读它。只需将依赖项放在rebar.config-文件中,就可以开始使用了。 rebar-config 中只有一行:

{erl_opts, [{d, 'WITH_JIFFY'}]}.

为确保编译是在启用 jiffy--NIF 的情况下完成的。另外:请确保在初始化应用程序时启动它。

couchbeam:start().

或者,当您创建 relx-release 时,将 couchbeam-reference 放入 .app-文件(在 {applications, []} 下)。连接和 API 详细信息记录在 Github-Page 上。

P.S.:你的意思是:“这一切如何运作和看起来如何?”。它的工作原理与 documented...

P.P.S.:如果你根本不知道我在说什么,请先阅读 OTP-Architecture,然后阅读 rebarreleases。刚开始接触 erlang 的时候不明白这个,刚开始对这些概念有点困惑。

【讨论】:

  • 你能把你的项目链接给我吗?我不知道钢筋。我是数据库、服务器、网站连接的新手——我知道它们是如何在一般情况下协同工作的,但不是具体的。例如,我的数据库还需要连接到我的服务器和网站。桥梁之类的东西我不清楚。
  • 我还没有将它作为开源发布,但是当我今晚有时间时,我会挖掘我的代码,看看我能做什么。
  • 是的,那会很有帮助。谢谢
猜你喜欢
  • 2014-07-10
  • 2016-02-19
  • 2022-11-09
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 2010-12-21
  • 1970-01-01
  • 2011-09-07
相关资源
最近更新 更多