Apcoordinator ユーザーズガイド
目次 前ページ次ページ

第2部 Apcoordinatorコアの機能> 第11章 バックエンドとの連携> 11.2 サービスの利用

11.2.2 定義ファイル

AsyncServiceFactoryインタフェースで生成するサービスの情報、および、サービスの動作環境をasyncマップへ定義します。

asyncマップの定義例を示します。


<?xml version="1.0" encoding="iso-2022-jp"?>
<asyncMap
    xmlns="http://interstage.fujitsu.com/schemas/uji/asyncMap"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://interstage.fujitsu.com/schemas/uji/asyncMap
                        http://interstage.fujitsu.com/schemas/uji/asyncmap.xsd">
  <config>
    <version>5.1</version>
  </config>
  <!-- CORBAアプリケーションを呼び出すサービス定義 -->
  <corba name="MyCorbaService" jndi="MyCorbaJndi" helper="mypkg.MyCorbaServiceHelper">
    <method name="getPAddress" methodName="getPrivateAddress">
        <type>int</type>
    </method>
    <method name="getType" methodName="getType"/>
    <method name="getName" methodName="getName">
        <!-- 呼び出すメソッドの引数を順番に定義 -->
        <type>java.lang.String</type>
        <type>int</type>
        <type>boolean</type>
    </method>
  </corba>
  <!-- 利用者が作成したサービスアダプタを呼び出すサービス定義 -->
  <!-- 上から、直接呼び出し、突き合せの各呼び出し方法を定義 -->
  <user name="MyAppcService" class="test.MyAppService"/>
  <user name="MyASynService" class="test.MyAppService" jms="MyJmsAsyn"/>
  <!-- 利用するイベントサービスの定義 -->
  <jms name="MyJmsASyn" transaction="false" synchronously="async" jndi="MyJndi" 
      queueFactory="TestQueueFactory" queue="TestQueue" 
      topicFactory="TestTopicFactory " topic="TestTopic" />
  <!-- JNDIで参照するオブジェクト名の定義 -->
  <jndi name="TestQueueFactory" objectName="java:comp/env/jms/TestQueueFactory"/>
  <jndi name="TestQueue" objectName="java:comp/env/jms/TestQueue"/>
  <jndi name="TestTopicFactory" objectName="java:comp/env/jms/TestTopicFactory"/>
  <jndi name="TestTopic" objectName="java:comp/env/jms/TestTopic"/>
  <jms name="MyJms" transaction="false" synchronously="sync" jndi="MyJndi" 
      queueFactory="TestQueueFactory" queue="TestQueue" 
      topicFactory="TestTopicFactory " topic="TestTopic" />
  <!-- イベントサービスを参照するコンテキストの初期化情報 -->
  <jndi name="MyJndi" objectName="java:comp/env/jms/MyJndi">
      <param name="java.naming.factory.initial" 
             value="com.fujitsu.interstage.j2ee.jndi.InitialContextFactoryForClient" />
  </jndi>
  <jndi name="MyCorbaJndi" objectName="corbaAppPkg::MyCorbaService"/>
</asyncMap>

asyncマップへは、バックエンド連携サービスライブラリの動作環境を定義します。

asyncマップに記載するタグの詳細は、asyncマップリファレンスを参照してください。asyncマップは、利用する環境により適切な場所へ配置してください。配置する場所については、バックエンド連携サービスライブラリの実行環境の設定を参照してください。


目次 前ページ次ページ

All Rights Reserved, Copyright © 富士通株式会社 2000-2005