問題タブ [thrift-protocol]
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.
c++ - Thrift サーバー: クライアントの切断を検出する (C++ ライブラリ)
Thrift サーバーを実行している場合、クライアントが予期せず切断された場合に対処する必要があります。これは、サーバーが RPC を処理しているときに発生する可能性があります。これは、クライアントに非同期イベントを通知するために操作を保留するためによく使用されるブロッキング呼び出しがサーバーにある場合に発生することは珍しくありません。いずれにせよ、これはどのサーバーでも発生する可能性があり、実際に発生するまれなケースであり、クリーンアップが必要になることがよくあります。
幸い、Thrift は TServerEventHandler クラスを提供して、接続/切断コールバックにフックします。これは、以前のバージョンの Thrift (0.8 だと思います) では、C++ ライブラリと名前付きパイプ トランスポートを使用して動作していました。ただし、Thrift 0.9.1 では、createContext() および deleteContext() コールバックは両方とも、クライアントが接続するとすぐに起動します。どちらもクライアントの切断時に起動しなくなりました。クライアントの切断を検出する新しい方法はありますか?
コードスニペット:
list - 可変型としてのリサイクル リスト
リサイクル Web サイトのドキュメントから引用したように、リサイクル リストは「要素の順序付けられたリストです。STL ベクトル、Java ArrayList、スクリプト言語のネイティブ配列などに変換されます」。これらのリストが変更可能な型として表現されるのはなぜですか? これにより、ネイティブ配列を利用しない低速のオブジェクト タイプが促進されませんか? thrift のリストのデフォルトのみの変換が変更可能な配列型に変換される理由がわかりません。
thrift - Thrift (Apache) は、同じスレッド プールまたはスレッドで複数のサービスを使用します
実行可能ファイルの 1 つによって公開される複数のサービスを定義するために、Apache thrift (この場合は Windows) を使用します。通常、1 つのサービス インターフェイスを新しいメソッドで拡張することになります。そうしないと、新しく定義された「thrift サービス」にサービスを提供するために、新しいスレッド (少なくとも 1 つ) を作成する必要があります。
thrift で同じ基になるスレッドを使用して複数のthriftサービス定義を処理する方法はありますか?
java - thrift の TFileTransport と TFileProcessor を使用して Python クライアントを Java サーバーと通信させようとしています
thrift の TFileTransport を使用して、Python から呼び出される Java クラスをラップしようとしています。TJSON と TBinary の 2 つのプロトコルを使用してみましたが、この例外が発生し続けます
これが私の Python クライアントの外観です。
これは私のサーバーです:
このスレッドの例に従いました: Thrift で TFileTransport を使用する方法の例 (クライアント/サーバー)
そしてこの投稿から: http://theprogrammersguideto.com/thrift/blog/code/chapter-3-moving-bytes-with-transports/
java - Thrift は json から Java オブジェクトにデシリアライズできません
次のリサイクル オブジェクトから Java オブジェクトを生成しました。
Javaオブジェクトをjson文字列にシリアライズしてから、json文字列をデシリアライズしてJavaオブジェクトに戻すJavaコードを作成しました。シリアル化は成功しましたが、逆シリアル化に失敗しました。
次の例外をスローし続けます。
誰が問題が何であるかを理解するのを手伝ってくれますか? 前もって感謝します!
message - Apache Thrift の最大メッセージ サイズ
Apache Thrift を使用して、2 つのシステム間でメッセージを交換しています。メッセージの 1 つで、サイズが巨大になる可能性があるリスト (c++) を交換しています。Apache Thrift を使用して交換できるメッセージの最大サイズを教えてください。
hadoop - TApplicationException: 必須フィールド 'client_protocol' が設定されていません
私はスリフトクライアントを開発しています。
マシンにthrift hiveサーバー(apache-hive-0.14.0)を構築しており、Cloudera Dist Hive 4.6.0にもアクセスできます
Thrift クライアントを CDH クライアントに接続すると、次のエラーが表示されます。
サーバーに正しいプロトコルを渡していますが、何かがそれを乗り越えているようです....
さらに、localhost(ハイブサーバーを実行している場所)を指すと、すべてが正常に機能しているように見えます....
ここで何が間違っているのか教えてください....
コード: