javascript - Apache Thrift Java-Javascript 通信

标签 javascript java thrift

我正在编写一个基于 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/

相关文章:

java - Apache 节俭 : Serializing data

node.js - CDH 5 中的 Hbase Thrift

javascript - 运行 nodejs Thrift 示例时找不到对 Thrift 的引用

javascript - 试图创建一个盒子

javascript - typescript 错误 : Type 'string' is not assignable to type for Typography

java - IBM MQ : Any way to get connection interruption notification?

java - 空指针协助。

javascript - 单击图片时更改背景

javascript - 有什么方法可以检测用户何时突出显示或复制全部/部分 URL?

java - Libgdx - 文本字段,显示键盘输入字段