我正在编写一个基于 Apache Thrift 的 Java 服务器,它将从 Javascript 客户端接收数据。我已经完成了 Java 服务器,但问题是我可以获得 Javascript 客户端的工作示例(我无法找到一个好的示例)。构建文档中的示例不是很有帮助。我当前的 Javascript 客户端如下:
function testServer() {
try {
var transport = new Thrift.Transport("http://127.0.0.1:9090");
var protocol = new Thrift.Protocol(transport);
var client = new JavaEventClient(protocol);
var alive = client.isServerAlive();
} catch(e) {
}
}
testServer();
但是代码不工作 - 因为 Java 服务器抛出“内存不足”错误。我不知道错误是由于我的客户端代码还是 Apache Thrift。
我做错了什么?
最佳答案
看起来像是通信问题。也许您在服务器和客户端上使用不同的协议(protocol)或传输。或该协议(protocol)实现中的错误。//例如,我在 thrift-javascript 序列化中发现了 utf8 字符的错误。
请看https://github.com/imysak/using-thrift (我和我的 friend 通过 thrift 编写了这个简单的 Java-Node.js 通信示例)。
我希望您可以使用我们 JS 实现中的一些东西。
关于javascript - Apache Thrift Java-Javascript 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11820379/