8

我最近偶然发现了这篇 2002 年的会议论文( Joe Armstrong的让 Erlang 与外界交谈),我想知道这是否是一个被忽略的标准,或者是否有任何采用?

我应该专注于 Apache Thrift 进行跨平台通信吗?(我选择的任何解决方案都至少涉及 Erlang)

4

4 回答 4

8

您可能会发现以下有关 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 合约检查器对于开发、调试和部署系统非常有帮助。

于 2012-11-20T01:37:14.387 回答
5

UBF 从未真正流行起来。是 Armstrong 在 2008 年所说的话。当您查看 Thrift 时,您可能还会查看Protocol Buffers你可以在这里找到 Erlang 的实现。

希望这可以帮助。

于 2011-01-19T04:02:40.550 回答
4

我认为 Hibari 的人正在使用它。

https://github.com/ubf/ubf/

于 2011-01-19T06:58:47.720 回答
4

我不知道是否有人在 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 表达式。

于 2011-01-19T04:00:03.997 回答