nimbus (1.2.4) | 2018-01-25 20:02 |
nimbus-sample (1.2.4) | 2018-01-26 17:06 |
jp.ossc.nimbus.service.proxy.RemoteServiceServerServiceは、RMI経由で、リモートJVM上のプロキシサービスから呼び出されるRemoteServerInvoker実装サービスです。
対向となるリモートJVM上には、jp.ossc.nimbus.service.proxy.invoker.RemoteClientMethodCallInvokerServiceサービスを定義する必要があります。
このサービスは、複合的なサービスで、以下のサービスを下位サービスとして使用します。
下位サービスインタフェース | 用途 |
jp.ossc.nimbus.service.repository.Repository | JNDIにRemoteServerInvokerを登録する。 |
jp.ossc.nimbus.service.aop.Invoker | プロキシする実体を呼び出す。 |
jp.ossc.nimbus.service.aop.InterceptorChainList | インターセプタを連ねるリスト。 |
jp.ossc.nimbus.service.aop.InterceptorChainFactory | インターセプタチェインを取得する。 |
jp.ossc.nimbus.service.keepalive.ClusterService | RemoteServerInvokerをクラスタ化する。 |
jp.ossc.nimbus.service.performance.ResourceUsage | RemoteServerInvokerをクラスタ化し、負荷分散する場合にリソース利用率を提供する。 |
以下に簡単なサービス定義を示します。
- <?xml version="1.0" encoding="Shift_JIS"?>
- <!DOCTYPE server PUBLIC
- "-//Nimbus//DTD Nimbus 1.0//JA"
- "http://nimbus.sourceforge.jp/dtd/nimbus-service_1_0.dtd">
- <server>
- <manager>
- <!-- リモートからのサービス呼び出しを中継するRemoteServerInvokerサービス-->
- <service name="RemoteServiceServer"
- code="jp.ossc.nimbus.service.proxy.RemoteServiceServerService">
- <!-- RemoteServerInvokerのJNDI名を設定する -->
- <attribute name="JndiName">nimbus/RemoteServerInvoker</attribute>
- <!-- RemoteServerInvokerをRMIサーバに登録するRepositoryサービスのサービス名を設定する -->
- <attribute name="JndiRepositoryServiceName">#LocalRMIRepository</attribute>
- <!-- RemoteServerInvokerがRMIで通信する際のポート番号を設定する -->
- <attribute name="RMIPort">11111</attribute>
- <depends>
- <!-- RMIサーバに登録するリポジトリサービス -->
- <service name="LocalRMIRepository"
- code="jp.ossc.nimbus.service.repository.RMIRepositoryService">
- <attribute name="CreateRegistry">true</attribute>
- <attribute name="Port">1099</attribute>
- </service>
- </depends>
- </service>
- <!-- リモートから呼び出されるサンプルサービス-->
- <service name="Messenger"
- code="sample.service.POJOService">
- <attribute name="Message">Hello!</attribute>
- </service>
- </manager>
- </server>
プロキシ/invoker/RemoteClientMethodCallInvokerService
死活監視/KeepAliveChecker