RemoteClientMethodCallInvokerServiceサービスの対向EJB jp.ossc.nimbus.service.proxy.RemoteServiceServerSessionBean

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をクラスタ化し、負荷分散する場合にリソース利用率を提供する。

以下に簡単なサービス定義を示します。

  1. <?xml version="1.0" encoding="Shift_JIS"?>
  2. <!DOCTYPE server PUBLIC
  3. "-//Nimbus//DTD Nimbus 1.0//JA"
  4. "http://nimbus.sourceforge.jp/dtd/nimbus-service_1_0.dtd">
  5. <server>
  6. <manager>
  7. <!-- リモートから呼び出されるサンプルサービス-->
  8. <service name="Messenger"
  9. code="sample.service.POJOService">
  10. <attribute name="Message">Hello!</attribute>
  11. </service>
  12. </manager>
  13. </server>

以下に簡単なEJBデプロイメント記述子を示します。
ejb-jar.xml

  1. <?xml version="1.0" encoding="Shift_JIS"?>
  2. <!DOCTYPE ejb-jar PUBLIC
  3. "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN"
  4. "http://java.sun.com/j2ee/dtds/ejb-jar_2_0.dtd">
  5. <ejb-jar>
  6. <description>Nimbus remote service server</description>
  7. <display-name>RemoteServerInvoker</display-name>
  8. <enterprise-beans>
  9. <session>
  10. <ejb-name>RemoteServerInvoker</ejb-name>
  11. <home>jp.ossc.nimbus.service.proxy.RemoteServiceServerEJBHome</home>
  12. <remote>jp.ossc.nimbus.service.proxy.RemoteServiceServerEJBObject</remote>
  13. <ejb-class>jp.ossc.nimbus.service.proxy.RemoteServiceServerSessionBean</ejb-class>
  14. <session-type>Stateless</session-type>
  15. <transaction-type>Bean</transaction-type>
  16. </session>
  17. </enterprise-beans>
  18. </ejb-jar>

以下に簡単なJBoss拡張EJBデプロイメント記述子を示します。
jboss.xml

  1. <?xml version="1.0" encoding="Shift_JIS"?>
  2. <!DOCTYPE jboss PUBLIC
  3. "-//JBoss//DTD JBOSS 3.2//EN"
  4. "http://www.jboss.org/j2ee/dtd/jboss_3_2.dtd">
  5. <jboss>
  6. <enterprise-beans>
  7. <session>
  8. <ejb-name>RemoteServerInvoker</ejb-name>
  9. <jndi-name>nimbus/RemoteServerInvoker</jndi-name>
  10. </session>
  11. </enterprise-beans>
  12. </jboss>


プロキシ/invoker/RemoteClientEJBCallInvokerService