問題タブ [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.

0 投票する
1 に答える
17258 参照

java - Thrift - 単純な JSON からの変換

次の Thrift オブジェクトを作成しました。

次に、JSON からこのオブジェクトを読み取りたいと思います。この投稿によると、これは可能です

そこで、次のコードを書きました。

私が得ているのは次の例外です:

何か不足していますか?

0 投票する
0 に答える
1159 参照

sockets - Thrift: 開いているファイルが多すぎます

リサイクルサービスを実行すると、次のエラーが表示されます

Mt thrift サーバーを C++ で使用し、TFramedTransport で ThreadManager と php クライアントを使用する

0 投票する
1 に答える
1904 参照

scala - 異なるモジュールからThriftファイルを「含める」方法は?

シナリオ: 複数のサブプロジェクトを含む 1 つの大きなプロジェクト、SBT ビルド定義。

への正しい方法は何include SomeModel.thriftですかSomeService.thrift?

0 投票する
2 に答える
2096 参照

c++ - Protocol Buffers、Apache Thrift、またはその他のデータ構造シリアル化プロトコルの再帰的データ構造?

Protocol Buffers、Apache Thrift、およびその他のデータ構造シリアル化プロトコルについて十分な理論的知識があります。私の質問は、再帰的なデータ構造 (リンクされたリスト、検索ツリーなど) または異なるオブジェクト間の何らかの関係を定義する必要がある場合、プロトコル バッファーまたは Apache Thrift が異なる構造間のリンクを設定するために提供する標準的な方法が組み込まれているかということです (通常のプログラミングではポインターを使用します)? それとも、ポインターを使用して異なるデータ構造オブジェクト間のリンクを作成し続ける必要がありますか?

C++ APIでやりたい

前もって感謝します!:)

0 投票する
1 に答える
669 参照

c# - http 500 応答に相当する Thrift は何ですか?

C# を使用して Thrift サービスを試しています。REST サービスでは、キャッチされなかった例外が Web フレームワークによって HTTP 500 応答コードに変換されます。

私が知る限り、倹約では、可能なすべての例外の種類を倹約ファイルで宣言する必要があります。それにより、私が考えることができる2つのオプションが残ります。

  1. InternalServerError 型を宣言し、すべてのメソッドに追加します。すべてのハンドラー メソッドは、未処理の例外をキャッチし、特殊な型を再スローする必要があります。
  2. この場合、クライアントにデフォルトの動作を体験させます。これは、ソケットが予期せず閉じているようです。

最初のオプションは機能しますが、かなり一般的なケースのように思われる場合、かなりの回避策になるようです。内部で使用されている TApplicationException があることに気付きました。

サーバー側で捕捉されなかった例外を倹約ユーザーが処理する慣用的な方法は何ですか?

0 投票する
1 に答える
196 参照

serialization - Thriftファイル(ソケットではない)(デ)シリアル化でNIOを使用することは可能ですか?

ソケットベースの IO ではノンブロッキングの Thrift トランスポートの実装が見られますが、ファイル IO については明らかなことは何もありません。

私は NIO を初めて使用するので、NIO (バッファ/チャネルなど) に切り替えて、ファイル ストリーム ベースの Thrift (デ) シリアライザのパフォーマンスを改善したいと考えています。

任意の提案をいただければ幸いです。

0 投票する
1 に答える
762 参照

scala - スプレーのスリフト マーシャリング/アンマーシャリング サポートはありますか?

私の組織は、クライアントとサービスを統合するための共通語として Thrift メッセージングを採用することを選択しました。すべてのサービスは Scala で作成されます (または作成される予定です) が、クライアントは他の言語で作成されます。

現在 (私の知る限り)、Scrooge は Scala 用の唯一の Thrift IDL コンパイラであり、Finagle をターゲットにしています。スプレーでサービスを構築するオプションが欲しいです。

市販の (オープンソース) ソフトウェアを使用する場合、どのようなオプションがありますか?

0 投票する
2 に答える
18660 参照

java - thrift json シリアル化を使用してオブジェクトを JSON 文字列に変換する

私は倹約が初めてです。データ オブジェクトをシリアライゼーションJSON string付きに変換する必要があります。Thrift JSON

このようにしてみました。

ここにエラーがあります。これは にあるobject_nameはずですTBase。どうすればこれを解決できますか?

0 投票する
2 に答える
1052 参照

node.js - NodeJS から Accumulo に接続する

Thrift プロキシ経由で NodeJS から Accumulo に接続しようとしましたが、失敗しました。

ログインしようとすると、

誰かが私を助けて、私がここで間違っていることを教えてくれますか?


アップデート:

protocolFactoryAccumulo にある proxy.properties ファイルの行を変更し、プロキシを再起動しました。

上記と同じ手順を実行しましたが、呼び出しにコールバックを追加しましたcreateClient

これにより、ログイン変数が設定されます。次に、そのログイン変数を使用して他の機能を実行しようとします

結果は

テーブルを作成しようとしています

結果は

以下の回答を参照してください。

0 投票する
1 に答える
827 参照

python - Python Hive クエリが 100 に制限されている

Python Apache Hive クライアント ( https://cwiki.apache.org/confluence/display/Hive/HiveClient#HiveClient-Python ) を使用して、Shark サーバーでクエリを実行しています。

問題は、Shark CLI で通常どおりクエリを実行すると完全な結果セットが得られるが、Hive Python クライアントを使用すると 100 行しか返されないことです。選択クエリに制限はありません。

サメ CLI:

パイソン:

奇妙なことに、Python コードで COUNT(*) を実行すると、次のようになります。

この制限を解除するためにアクセスできる設定ファイルまたは変数はありますか?