1

オブジェクトにデータを書き込む Java で Windows サービスを作成しています。このオブジェクトは、別の Java プログラムからアクセスできる必要があります。取るべき最善のアプローチは何ですか?

ありがとうございました。ジャック

4

3 に答える 3

1

2 つの Java プロセスがどのように相互に「認識」できるかについて詳しく説明しない限り、「ファイルに入れる」アプローチに同意します。それらは同時に実行されていますか?同じマシンで?転送する必要があるデータは何ですか?


すべてのアプリケーションとサービスがデータを書き込める場合、どちらのデータが正しいか (アプリケーション A またはサービスのデータ) を判断するのに問題があります。

「共通データストア」の問題に対する単純なアプローチは、JBoss などのほとんどの Java EE サーバーに含まれる JNDI サーバーであり、各構成は同じ JNDI サーバーから読み取るように指示されます。クライアントが JNDI の情報を更新できるかどうかはわかりませんが、これはおそらくベンダー固有のものです。

于 2009-03-15T16:19:38.277 に答える
0

普通の古いRMIは、必要なものに使用されたものです。現在はWSなどの新しい代替手段が好まれていますが、最初のもので十分かもしれません。

于 2009-03-15T16:23:39.343 に答える
0

オブジェクトをファイルにシリアル化し、他のプロセスで読み書きしてください! JAXB や XStream などのフレームワークを使用して XML にシリアル化することもできます。

もう 1 つの方法は JMS ですが、マスターするのは困難です。

于 2009-03-15T16:04:24.787 に答える