8

Javascript クライアントからデータを受信する Apache Thrift に基づく Java サーバーを作成しています。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 によるものなのかわかりません。

私は何を間違っていますか?

4

2 に答える 2

0

通信に問題があるようです。サーバーとクライアントで異なるプロトコルまたはトランスポートを使用している可能性があります。またはそのプロトコルの実装のバグ。// 例として、thrift-javascript シリアライゼーションで utf8 文字のバグを見つけました。

https://github.com/imysak/using-thriftを見てください(私の友人と私は、thrift を介した通信 Java-Node.js のこの簡単な例を書きました)。

私たちの JS 実装から何かを使用できることを願っています。

于 2013-03-20T11:28:42.300 に答える