オブジェクトにデータを書き込む Java で Windows サービスを作成しています。このオブジェクトは、別の Java プログラムからアクセスできる必要があります。取るべき最善のアプローチは何ですか?
ありがとうございました。ジャック
2 つの Java プロセスがどのように相互に「認識」できるかについて詳しく説明しない限り、「ファイルに入れる」アプローチに同意します。それらは同時に実行されていますか?同じマシンで?転送する必要があるデータは何ですか?
すべてのアプリケーションとサービスがデータを書き込める場合、どちらのデータが正しいか (アプリケーション A またはサービスのデータ) を判断するのに問題があります。
「共通データストア」の問題に対する単純なアプローチは、JBoss などのほとんどの Java EE サーバーに含まれる JNDI サーバーであり、各構成は同じ JNDI サーバーから読み取るように指示されます。クライアントが JNDI の情報を更新できるかどうかはわかりませんが、これはおそらくベンダー固有のものです。
オブジェクトをファイルにシリアル化し、他のプロセスで読み書きしてください! JAXB や XStream などのフレームワークを使用して XML にシリアル化することもできます。
もう 1 つの方法は JMS ですが、マスターするのは困難です。