0

コアとコアの上に複数のモジュールを備えたアプリケーションを設計したいと考えています。コアは、ネットワークからメッセージを受信し、着信メッセージを解析し、登録されたモジュールにメッセージを配布する責任があります。

メッセージには複数のタイプがあり、一部のモジュールは一部のタイプのみを受信することに関心がある場合があります。モジュールは並行して実行することも、順次実行することもできます (たとえば、モジュールが明確に定義された実行順序で相互に依存している場合)。

また、コアが起動していてもモジュールのデプロイ/アンデプロイができるといいですね。

これは私にとってまったく新しいものです。以前はモジュラー アプリケーションを作成していましたが、複数のパーツが静的に配線されていました。

このようなデザインでは、どの方向 (つまり、フレームワーク、パターンなど) をとるべきですか? それが私の質問に関連しているかどうかはわかりませんが、正確には Java を使用します。

ありがとう

4

1 に答える 1

0
  • でのアプローチが非常に優れていarchitecture levelます。ただし、アプリケーションが別のインスタンスにある場合にのみ有益ですlayers/tire。そのため、1 つをシャットダウンしmodule/server、他の部分がまだ実行されている間にシャットダウンできます。ポイントは、モジュールを別々のインスタンスで実行するかどうかです。

  • 次に、サービス指向アーキテクチャ (SOA)に従うあなたの考えを自動的に実現するため、REST / SOAPのいずれかの Web サービスを使用してアプリケーション コア アーキテクチャを構築することをお勧めします。それは関係になり、別のインスタンスで実行できます。また、展開/展開解除中にもサービス部分を実行して、他のクライアント インスタンスをサポートできます。producer - consumer

  • Web サービスを使用すると、複数のアプリケーション ビュー/フロント エンドと通信する可能性が高いグローバルな情報交換システムも提供されます。

于 2012-07-10T11:13:25.190 に答える