コンセプトメッセージングミドルウェア、分散データサービス、RPC、HTTPサービスに加え、通信メカニズムの分析を明らかに
http://www.dre.vanderbilt.edu/~schmidt/ACE.html
コンセプト
https://baike.baidu.com/item/OPENDDS/979069
https://blog.csdn.net/bossxu_linuxer/article/details/81216030
https://blog.csdn.net/xinqingwuji/article/details/72803145
OpenDDS されるOMG データ配信サービス(DDS)は、リアルタイムのシステムは以下のオープンソース実装であるV1.2 のDDSの仕様(OMG文書の正式/ 07-01-01)とリアルタイムのパブリッシュ/ サブスクライブ通信の相互運用性プロトコルV2.1 のをDDS-RTPSの仕様(OMG文書フォーマル/ 2010-11-01) 。OpenDDS によるOCIのから設計、メンテナンス会社、ヘルプOpenDDSコミュニティポータルhttp://www.opendds.org/は、最新バージョンはV3.10用にリリースされました。
OpenDDSは、オープンソースであるC ++ の実現オブジェクト管理グループOMG のデータ配信サービス(DDS) 。OpenDDS 適応通信環境(使用ACEは)クロスプラットフォーム環境を提供します。
OpenDDSが構築されているACE (適応コミュニケーション環境のセットに基づいて、適応的な通信環境C ++ によって、オープンソースのネットワークライブラリで開発することができ、言語)、ACEをクロスプラットフォームと移植性を確保するために。OpenDDS 利用しながらTAOを(ACEのORBを、ベースACE に基づくCORBAを提供するために実装フレームワーク)のIDLを
などの機能OpenDDS のDCPS 情報倉庫。
ACEのコンセプト(C ++ のスレッドライブラリ)
https://www.ibm.com/developerworks/cn/aix/library/au-ace/
適応通信環境(ACE)は、高性能、オープンソース、オブジェクト指向のフレームワークとあるC ++ ネットワークアプリケーションの開発を簡素化することができますクラスライブラリ、。ACEキットは、オペレーティングシステム層、及びネットワークAPIパッケージ含む C ++ 外観(ファサード)コレクション。
推奨書籍、オープンソースのアプリケーションvolum 1のアーキテクチャ、2
俳優のウィキペディアへのモデル参照(http://en.wikipedia.org/wiki/Actor_model):
アクターは、それがメッセージを受信したときに、コンピューティングエンティティは、以下の操作を同時に実行することができるされています。
1. 他の限定された数に送信されたメッセージアクター
2. 新しい限られた数の作成の俳優を
3. 受信した次のメッセージの挙動を指定します
ACEリアクタに登録することにより/ 駆動型アプリケーション開発モデルのコールバックは、どのようなイベントとの懸念自身を登録するには、イベントが発生した場合、その後反応器があなたをコールバックします。これは実際に俳優のモデルは似ています。反応器はウィキペディアに定義され、以下のように(http://en.wikipedia.org/wiki/Reactor_pattern):
反応器は、入力イベントを処理するために、設計パターンであり、複数のサービスプロセッサに要求を送信します。サービス・プロセッサーは、適切な要求ハンドラへの同時配信を受け取ることになります要求します。
定義により、全ての反応器システムは、シングルスレッドであるが、マルチスレッド環境に適用することができます。反応器モデル制御フローの特性(逆転する制御の反転フロー)
proactorのモデルを考えることができる反応器モデルの非同期実装で、反応器は、同期要求処理ではなく、配信要求を受信する必要proactor 非同期処理を可能にする、定義(http://en.wikipedia.org/wiki/Proactor_pattern):
proactorは、このモードでは、別のプロセスに積極的に長時間実行非同期プロセスは、非同期処理技術の後、イベント処理の設計パターンで完了ハンドラが呼ばれています。これは、と少し似ているアッカのアクターモデル、今後のオブジェクトonCompleteの、するonSuccess 、onFailed 方法。
proactor のエース実現(http://www.cs.wustl.edu/~schmidt/PDF/proactor.pdf)
スレッドなぜ?なぜ使用したイベントを所定の位置に?http://www.stanford.edu/~ouster/cgi-bin/papers/threads.pdf