2017-01-10 2 views
-1

私の先生には、異なるHMIをすべて通知していたコントローラーで構成されたJAVAアプリケーションがあり、それを再現したいと思っています。JAVA Observer multi-IHM

しかし、HMIとコントローラは本当に独立しています。コントローラー(実行可能なjarを持つ)を起動しなければならず、別の実行可能なJarを使用して、必要な数のHMIを起動できます。

解決策の1つはソケットプログラミングを使用することでしたが、遠隔呼び出しを使わずに別のソリューションを使用できるかどうかは疑問でした。オブザーバは、プロジェクトに含まれるオブジェクトにのみ通知することができますか?

私は「ローカル」で作業したいので、ソケットプログラミング以外の解決策を探していたのです。

+0

HMIとは正確に(またはIHM、正しいスペルが何であれ)? – zubergu

+0

@zubergu:おそらくGUI(フランス語では、私たちはこのIHM:Interface Homme-Machineと呼んでいます)でしょう。 – Berger

+0

はい、または英語のヒューマンマシンインタフェース。 私の例では、HMIはSWINGで開発されたグリッドでした。 – Ryusekai

答えて

0

通知の場合はObserverを使用できますが、プロセスを分離しているため分散オブザーバまたは通知の概念が必要です。

実装方法はたくさんありますが、1つのオプションはブローカーなどを使用することです。 ActiveMQを使用してからtopicを使用すると、コントローラはトピックにメッセージを生成し、そのトピックをリッスンしているすべてのHMIはそのメッセージ(通知されます)、 を受信しますが、ソケットまたはRPCでも実装できます。

+0

私の先生がRPCを使用しましたが、とにかくあなたのソリューションをチェックします! 答えをありがとう! – Ryusekai

関連する問題