2

他のサブスクライバー (他のプログラム) のために、自分のプログラムから一部のデータをストリーミングしたいと考えています。これらのプログラムは、これらのデータをストリーミング イベントとして使用できます。

私は何をしたいですか?

  • それは一般的にどのように行われますか?
  • テクニックと長所/短所を指摘している図書館や論文はありますか?
  • セキュリティ関連のアイデア?

ちょっとしたヒントでも自分で掘り下げていきます。

例 :

プログラム A : オブジェクト A の変更 =======>プログラム B : オブジェクト A の変更の報告

4

4 に答える 4

2

一般に、基本的なバイト ストリームにすぎないソケット/パイプと、並列使用と水平方向のスケーラビリティのために作成されたもう少し複雑なメッセージ パッシングの 2 つが使用されます。

于 2011-07-25T23:47:16.157 に答える
0

私が見つけたベスト:

  • Google プロトブフ
  • フェイスブックの倹約

長所:

  • ストリーミングのフォーマットを確立するのに役立ちます
  • 速い
  • 構築が簡単

短所:

  • リスト項目
  • 他の最上位レベルの設計問題 (帯域幅制御、キャンセル) を優先する必要があります。
于 2011-07-26T00:16:56.920 に答える
0

大まかに言えば、プロセス間通信、別名 IPC を実行しようとしているように思えます。

あなたの質問へのタグでは、Windowsを参照しています。このリンクは、Windows 内の IPC オプションの広範なリストを提供します。

あなたの質問のタグリストには、プラットフォームに依存しないとも書かれています。ソケット ベースのソリューションまたはパイプ ベースのソリューションのいずれかが、開発対象となる可能性が高い多数のプラットフォーム全体でほぼ標準になります。ソケットを直接使用するか、多数のクロスプラットフォーム ラッパーのいずれかを使用できます。ZeroMQおよびBoost、詳細の一部を非表示にします。

プログラム A とプログラム B が同じマシンで実行されているかどうかは、質問から明らかではありませんか? そうでない場合は、ソケットを使用することをお勧めします。

于 2011-07-26T00:41:48.570 に答える
0

少し高度かどうかはわかりませんが、boost::asio http://www.boost.org/doc/libs/1_39_0/doc/html/boost_asio/overview/core/basics.htmlをご覧ください。

于 2011-07-25T23:37:27.820 に答える