問題タブ [rcf]
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++ - RCF を介して正しく渡されない例外 (Boost.Serialization を使用)
Boost.serialization で RCF を使用しています (オリジナルを既に使用しているのに、なぜ RCF のコピーを使用するのですか?) 問題なく動作しますが、サーバーで例外がスローされると、クライアントに正しく渡されません。archive_exception
代わりに、 「クラス名が長すぎます」という発言を引用する RCF::SerializationException を取得します。プロトコルを BsText に変更すると、例外は「未登録クラス」です。プロトコルを SfBinary に変更すると、動作します。次のように、サーバーとクライアントの両方に RemoteException を登録しました。
同じテストでa のシリアライズとデシリアライズを試みたところboost::shared_ptr<RCF::RemoteException>
、うまくいきました。
では、SF に頼らずに RCF に例外を正しく渡すにはどうすればよいでしょうか?
c++ - 双方向 IPC の RCF
プロジェクトでプロセス間通信に RCF を使用しています。RCF で双方向チャネルを作成する方法はありますか。サーバーとクライアントを両方のプロセスで実行します。Win32NamedPipes で動作する一方向通信を取得できました。サーバーは次のとおりです。
MyService は実装しているサービスです
クライアント.cpp
クライアント側で実行されている「ClientService」という別のサービスがあるとします。このサーバーをクライアントに変換する方法はありますか? RCF で convertRCFClienttoSession 関数を見つけました。その例は見つかりませんでした。
c++ - ステートレス圧縮とステートフル圧縮の違いは?
リモートコールフレームワークに関する記事の「フィルター(最大50%までスクロールダウン)」の章では、2つの圧縮方法について説明しています。
- ZLibステートレス圧縮
- ZLibステートフル圧縮
それらの違いは何ですか?それはZLibに関連していますか、それともこれらの一般的な圧縮方法ですか?
検索中に、ステートフルおよびステートレスのWebサービスしか見つかりませんでした。属性は、圧縮方法を説明するためのステートレス/フルではありませんか?
python - RCFile を読み書きする Python ライブラリ
RCFile 形式での読み書きに役立つ Python ライブラリはありますか? Twitter ストリーミング データを取得しています。これを RCFile 形式で保存して、hdfs にロードできるようにしたいと考えています。
c++ - コード ブロックで RCFProto を使用するには?
RCFProto
ubuntu でいくつかの rpc 作業を行うために使用しようとしていますが、チュートリアルに従ってデモを正常に実行しましたが、プロジェクトでコード ブロックで使用する方法がわかりません。誰か助けてくれませんか、どうすればいいですか?
c++ - C++ でのラッパー設計
テストフレームワークで使用するシミュレーターを設計するc ++作業を行っています。とにかく、テスト中のシステムは、私が広範囲に使用している RCF API を公開しています。問題は、(実際のシステムをシミュレートするために) 接続ごとに 1 つの「RCF クライアント」しか持てないことです。これは、クライアントをスレッドセーフに使用する必要があることを意味します。
通常、名前だけで RCF メソッドを呼び出します。
代わりに、ミューテックス呼び出しを含むメソッドですべてのメソッドをラップする必要があります (と思います)。
まず、これを行うより良い方法はありますか?第二に、これらの小さなメソッドをすべて「自動的に」実行する方法はありますか? すべてのメソッドごとにこれを行う必要はありませんか? 不要なコピー/パスタがたくさんあるようです。