2009年2月3日火曜日

S2RMIいじってみた

スズキです。

実はRMIサービス、誰かが作ったもののメンテナンスは
経験があるのですが、よく考えたら、
自分で一から構築したことはありませんでした。

ってことで、案件でも多少経験したので、
"suz-example-s2"プロジェクト群でいろいろ試してみました。

プロジェクトの役割は、以下の感じです。

【suz-example-s2-common】
S2RMIで利用するインターフェイス(HelloService)があります。
http://code.google.com/p/suz-lab/source/browse/trunk/suz-example-s2-common/src/main/java/suz/example/s2/common/service/HelloService.java
S2RMI
サーバの"suz-example-s2-rmi"と
S2RMIクライアントの"suz-example-s2-chronos"で利用します。

【suz-example-s2-rmi】
S2RMIサーバのプロジェクトです。
HelloServiceインターフェースの実装があります。
http://code.google.com/p/suz-lab/source/browse/trunk/suz-example-s2-rmi/src/main/java/suz/example/s2/rmi/service/impl/HelloServiceImpl.java

【suz-example-s2-chronos】
S2RMIクライアントのプロジェクトです。
本当は、S2CHRONOSで定期的にS2RMIを
呼び出す形にしたかったのですが、そこまで手が回っていません...
なので現状、S2RMIを呼び出すテストクラスのみがあります。
http://code.google.com/p/suz-lab/source/browse/trunk/suz-example-s2-chronos/src/test/java/suz/example/s2/chronos/service/HelloServiceTest.java

これで"suz-example-s2-rmi"のs2rmi-server.jarからサーバを起動して、
"suz-example-s2-chronos"のテストクラスを実行すると、
無事、S2RMIが機能していることを確認できました。

ポイントは、やはり下記dicon回りです。
(まあ、サンプルそのままですが...)

【suz-example-s2-rmi: S2RMIサーバ】
▼app.dicon
http://code.google.com/p/suz-lab/source/browse/trunk/suz-example-s2-rmi/src/main/resources/app.dicon
▼convention.dicon
http://code.google.com/p/suz-lab/source/browse/trunk/suz-example-s2-rmi/src/main/resources/convention.dicon
▼creator.dicon
http://code.google.com/p/suz-lab/source/browse/trunk/suz-example-s2-rmi/src/main/resources/creator.dicon
▼s2rmi.dicon
http://code.google.com/p/suz-lab/source/browse/trunk/suz-example-s2-rmi/src/main/resources/s2rmi.dicon

【suz-example-s2-chronos: S2RMIクライアント】
▼convention.dicon
http://code.google.com/p/suz-lab/source/browse/trunk/suz-example-s2-chronos/src/main/resources/convention.dicon
▼creator.dicon
http://code.google.com/p/suz-lab/source/browse/trunk/suz-example-s2-chronos/src/main/resources/creator.dicon
▼customizer.dicon
http://code.google.com/p/suz-lab/source/browse/trunk/suz-example-s2-chronos/src/main/resources/customizer.dicon

時間見つけて、S2CHRONOSもがんばろう。

--
http://suz-lab.blogspot.com/

0 コメント: