问题标签 [bert-rpc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
282 浏览

bert-rpc - Bert-rpc 使用 http 吗?

我正在构建一个需要使用快速 rpc 系统的低级、高性能、跨平台的云架构。我正在考虑bert-rpc,但我不确定这是使用http还是直接位于tcp/ip之上。基本上,我关心单个 rpc 调用需要多少次往返,以及 bert-rpc 附带的消息传递保证。

0 投票
1 回答
652 浏览

javascript - 如何在node.js中提取一个对象,该对象是使用bert.js解码的?

我有一个与此BERT等效的对象(为易读而包装):

在节点中:

我可以在控制台中看到如下。

如何获得输出为

从上面 obj?

0 投票
1 回答
247 浏览

ruby - 在 Ruby 中使用 bert-rpc 保护 SSH 连接

我正在使用 Ruby 1.9.3 中的 bert-rpc gem 来调用不在本地网络上的 Ernie 服务器:

现在我希望通过 SSH 保护该连接。我正在考虑使用本地 unix 套接字,但这意味着我需要打开 bert-rpc gem 代码并将 TCPSocket 调用替换为 UnixSocket 调用。难道没有别的办法了吗?

是否可以仅将 localhost 端口 9998 转发到 www.someurl.com 9998,所以我可以这样做:

我已经尝试过本地到远程的 net/ssh 示例,但我无法真正理解它们,也找不到任何好的文档。有人可以向我展示如何进行端口转发的示例吗?

谢谢

0 投票
1 回答
494 浏览

erlang - 有 Erlang BERT-RPC 客户端吗?

如果我在一台机器上有一个 BERT-RPC 服务器(Ernie),并且想从另一台机器上的 Erlang/OTP 应用程序与它通信,那么最好的课程是什么?有 Erlang BERT-RPC 客户端吗?

我想通过 gen_tcp 发送和接收消息不会太麻烦,但是已经有一个现有的、稳定的应用程序吗?

0 投票
1 回答
417 浏览

binary - 来自 binary_to_term 的“Rest”二进制文件

我想用tcp来捕捉BERT编码的消息,我有点困惑。binary_to_term(X) 只解码第一项,没有给我剩下的二进制文件,也没有说明它使用了多少。使用 term_to_binary(X) 进行编码以查看其大小不是一个选项,因为 BERT 编码方法不同(例如,它将所有整数编码为长整数)。

那么,我该如何解码这些消息呢?唯一有效的选项是传递二进制大小吗?

0 投票
1 回答
434 浏览

c# - C# 的二进制 Erlang Term 序列化程序

C# 是否有任何 BERT 或 BERT-RPC 实现?

http://bert-rpc.org/上没有列出 C# 实现。

0 投票
1 回答
456 浏览

erlang - 使用二进制 erlang 术语通过网络发送结构化数据?

考虑一个客户端/服务器应用程序,其中客户端和服务器使用 tcp 连接来交换消息。消息可以有多种类型:文本、视频、图片等。消息以 Erlang 术语传输。

例如

我想到二进制数据格式的 erlang 术语的原因:

1) google protobuf 和 apache thrift 使代码复杂化,给服务器端带来了性能开销 2) json 对于二进制数据似乎不是很好 3) Erlang term() 与 erlang 服务器端一起使用简单自然,我认为它带来的开销更少比 protobuf 和 thrift

服务器在发送数据之前只需通过 term_to_binary() 对数据进行编码,并通过 binary_to_term() 对接收到的数据进行解码。客户端使用库将数据编码为二进制 erlang 术语,然后再发送并解码接收到的数据。

我的问题是:

1)在这个应用场景中使用erlang term()作为二进制数据格式是不是很好的设计?2) 使用哪些库在移动客户端(Android 和 iOS)上进行编码/解码?

0 投票
2 回答
661 浏览

java - 如何在android或java中使用bert到erlang后端?

我想使用 erlang 作为 android 后端,但是 n2o/erlang 框架使用了 bert/websocket。我可以在 android 中使用 bert 到它的后端吗?是否有一些适用于 android 或 java 的库?

0 投票
1 回答
191 浏览

javascript - Meteor 电子邮件成功警报

我正在使用 Bert 和 Meteor 电子邮件。在我的 MEteor 方法中,我返回发送电子邮件的成功。问题是,发送电子邮件后,它没有返回成功消息。

这是我的示例代码,

这是我的 sendEmail 功能,

0 投票
2 回答
208 浏览

javascript - 将javascript字符串转换为二进制erlang术语

我有一个带有二进制模式匹配的牛仔 ws 处理程序,如下所示:

我需要用 js 代码调用这个处理程序,所以我使用 Bert.js 将 js 字符串变量编码为二进制 erlang 术语,如下所示:

但是我不能用这个编码的参数调用我的处理程序!

我的编码参数错了吗?还是有另一种方法可以用 js 制作 erlang 二进制项?