Show page source of Function/service/beancontrol/BeanFlowInvokerServerService #92890

= !BeanFlowInvokerServer実装サービス jp.ossc.nimbus.service.beancontrol.!BeanFlowInvokerServerService
[http://nimbus.sourceforge.jp/reports/apidocs/jp/ossc/nimbus/service/beancontrol/BeanFlowInvokerServerService.html jp.ossc.nimbus.service.beancontrol.BeanFlowInvokerServerService]は、リモートから[wiki:Function/service/beancontrol 業務フロー]を呼び出す受付を行う[http://nimbus.sourceforge.jp/reports/apidocs/jp/ossc/nimbus/service/beancontrol/BeanFlowInvokerServer.html BeanFlowInvokerServer]実装サービスです。[[BR]]

このサービスは、複合的なサービスで、以下のサービスを下位サービスとして使用します。
||下位サービスインタフェース||用途||
||[wiki:Function/service/beancontrol#header_BeanFlowInvokerFactory jp.ossc.nimbus.service.beancontrol.BeanFlowInvokerFactory]||業務フローを生成する。||
||[wiki:Function/service/respository#header_Repository jp.ossc.nimbus.service.respository.Respository]|RMIまたはJNDIサーバにBeanFlowInvokerServerリモートオブジェクトを登録する||
||[wiki:Function/service/keepalive/ClusterService jp.ossc.nimbus.service.keepalive.ClusterService]||BeanFlowInvokerServerをクラスタ化する||
||[wiki:Function/service/aop#header_InterceptorChainFactory jp.ossc.nimbus.service.aop.InterceptorChainFactory]||業務フローにインターセプタチェインをアスペクトする||
||[wiki:Function/service/performance#header_ResourceUsage jp.ossc.nimbus.service.performance.ResourceUsage]||リソース使用状況を取得する||

以下に簡単なサービス定義を示します。
{{{ code xml
<?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="BeanFlowInvokerServer"
                 code="jp.ossc.nimbus.service.beancontrol.BeanFlowInvokerServerService">
            
            <!-- BeanFlowInvokerServerリモートオブジェクトをバインドするRepositoryサービスのサービス名を設定する -->
            <attribute name="JndiRepositoryServiceName">#RMIRepository</attribute>
            
            <!-- 業務フローを生成するBeanFlowInvokerFactoryサービスのサービス名を設定する -->
            <attribute name="BeanFlowInvokerFactoryServiceName">#BeanFlowInvokerFactory</attribute>
            
            <depends>RMIRepository</depends>
            
            <depends>BeanFlowInvokerFactory</depends>
            
        </service>
        
        <!-- RMIリポジトリサービス -->
        <service name="RMIRepository"
                 code="jp.ossc.nimbus.service.repository.RMIRepositoryService">
            <attribute name="CreateRegistry">true</attribute>
            <attribute name="Port">1099</attribute>
        </service>
        
        <!-- 業務フローを生成するBeanFlowInvokerFactoryサービス -->
        <service name="BeanFlowInvokerFactory"
                 code="jp.ossc.nimbus.service.beancontrol.DefaultBeanFlowInvokerFactoryService">
            <attribute name="DirPaths">flows</attribute>
            <attribute name="BeanFlowInvokerAccessClass">jp.ossc.nimbus.service.beancontrol.BeanFlowInvokerAccessImpl2</attribute>
            <attribute name="Validate">true</attribute>
        </service>
        
    </manager>
    
</server>

}}}

----
[wiki:Function/service/beancontrol#header_BeanFlowInvokerServer 業務フロー/BeanFlowInvokerServer][[BR]]
[wiki:Function/service/keepalive#header_KeepAliveChecker 死活監視/KeepAliveChecker]