我最近偶然发现了这篇 2002 年的会议论文( Joe Armstrong的让 Erlang 与外界交谈),我想知道这是否是一个被忽略的标准,或者是否有任何采用?
我应该专注于 Apache Thrift 进行跨平台通信吗?(我选择的任何解决方案都至少涉及 Erlang)
我最近偶然发现了这篇 2002 年的会议论文( Joe Armstrong的让 Erlang 与外界交谈),我想知道这是否是一个被忽略的标准,或者是否有任何采用?
我应该专注于 Apache Thrift 进行跨平台通信吗?(我选择的任何解决方案都至少涉及 Erlang)
您可能会发现以下有关 UBF 的信息(即 UBF 用户指南)很有帮助。
http://ubf.github.com/ubf/ubf-user-guide.en.html
这可能有助于回答您关于 UBF 的一些问题。还有一个使用 UBF 框架 (https://github.com/ubf/ubf-thrift) 的 Thrift 的 Erlang 服务器和客户端实现。
乔·N。
ps 我们已经在生产环境中使用 UBF、EBF 和 JSF 大约 5 年了。UBF 合约检查器对于开发、调试和部署系统非常有帮助。
UBF 从未真正流行起来。这是 Armstrong 在 2008 年所说的话。当您查看 Thrift 时,您可能还会查看Protocol Buffers。你可以在这里找到 Erlang 的实现。
希望这可以帮助。
我认为 Hibari 的人正在使用它。
我不知道是否有人在 Erlang 程序之外使用 Erlang 的二进制序列化格式。但BERT (Binary ERlang Term)是一种 Erlang 兼容的二进制数据交换格式和 RPC 协议,由GitHub人员指定和开源。它基于 Erlang 外部术语格式并完全二进制兼容。
正如您在 BERT 网站上看到的,有多种编程语言的实现,包括 C++、JavaScript、Ruby、Python、Scala、Haskell、Go、Factor、Scheme、Clojure 和 Common Lisp。邮件列表目前有 85 多个成员订阅它,所以确实有不少人在使用 BERT,因此间接使用了 Erlang 二进制格式。
在我自己的使用中,主要是在 Ruby 和 Common Lisp 应用程序中,BERT 已被证明是有用的,它本质上是一种二进制形式的 S 表达式。