nimbus (1.2.4) | 2018-01-25 20:02 |
nimbus-sample (1.2.4) | 2018-01-26 17:06 |
jp.ossc.nimbus.service.proxy.RemoteServiceServerSessionBeanは、リモートJVM上のプロキシサービスからEJBI経由として呼び出されるRemoteServerInvoker実装EJBです。
対向となるリモートJVM上には、jp.ossc.nimbus.service.proxy.invoker.RemoteClientEJBCallInvokerServiceサービスを定義する必要があります。
このEJBは、以下のサービスを下位サービスとして使用します。これらの下位サービスをEJBへインジェクションするには、EJBのデプロイメント記述子内の<env-entry>要素で行います。
下位サービスインタフェース | 用途 |
jp.ossc.nimbus.service.aop.Invoker | プロキシする実体を呼び出す。 |
jp.ossc.nimbus.service.aop.InterceptorChainList | インターセプタを連ねるリスト。 |
jp.ossc.nimbus.service.aop.InterceptorChainFactory | インターセプタチェインを取得する。 |
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>
- <!-- リモートから呼び出されるサンプルサービス-->
- <service name="Messenger"
- code="sample.service.POJOService">
- <attribute name="Message">Hello!</attribute>
- </service>
- </manager>
- </server>
以下に簡単なEJBデプロイメント記述子を示します。
ejb-jar.xml
- <?xml version="1.0" encoding="Shift_JIS"?>
- <!DOCTYPE ejb-jar PUBLIC
- "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN"
- "http://java.sun.com/j2ee/dtds/ejb-jar_2_0.dtd">
- <ejb-jar>
- <description>Nimbus remote service server</description>
- <display-name>RemoteServerInvoker</display-name>
- <enterprise-beans>
- <session>
- <ejb-name>RemoteServerInvoker</ejb-name>
- <home>jp.ossc.nimbus.service.proxy.RemoteServiceServerEJBHome</home>
- <remote>jp.ossc.nimbus.service.proxy.RemoteServiceServerEJBObject</remote>
- <ejb-class>jp.ossc.nimbus.service.proxy.RemoteServiceServerSessionBean</ejb-class>
- <session-type>Stateless</session-type>
- <transaction-type>Bean</transaction-type>
- </session>
- </enterprise-beans>
- </ejb-jar>
以下に簡単なJBoss拡張EJBデプロイメント記述子を示します。
jboss.xml
- <?xml version="1.0" encoding="Shift_JIS"?>
- <!DOCTYPE jboss PUBLIC
- "-//JBoss//DTD JBOSS 3.2//EN"
- "http://www.jboss.org/j2ee/dtd/jboss_3_2.dtd">
- <jboss>
- <enterprise-beans>
- <session>
- <ejb-name>RemoteServerInvoker</ejb-name>
- <jndi-name>nimbus/RemoteServerInvoker</jndi-name>
- </session>
- </enterprise-beans>
- </jboss>