分散トランザクション処理機能 TP1/Connector for .NET Framework 使用の手引

[目次][用語][索引][前へ][次へ]

定義例

MSDTC連携機能を使用しない場合

 
<configuration>
  <configSections>
    <section
      name="hitachi.opentp1.connector"
      type="Hitachi.OpenTP1.Common.Util.ProfileSectionHandler,
            Hitachi.OpenTP1.Client,Version=7.0.0.0,
            Culture=neutral,PublicKeyToken=2440cf5f0d80c91c,
            Custom=null"/>
    <section
      name="hitachi.opentp1.client"
      type="Hitachi.OpenTP1.Common.Util.ProfileSectionHandler,
            Hitachi.OpenTP1.Client,Version=7.0.0.0,
            Culture=neutral,PublicKeyToken=2440cf5f0d80c91c,
            Custom=null"/>
  </configSections>
 
  <hitachi.opentp1.connector>
    <common>
      <client conf=""/>
      <connection pooled="20" active="100"
                  threshold="80" watchtime="120"
                  failureInfoSharing="true"
                  failureCheckInterval="300"/>
        <occupation pooled="10"/>
      </connection>
      <log destination="c:\temp\connectorn" fileSize="1048576"
           level="1"/>
      <buffer pooling="true">
        <largestBufferPool maxCount="5"
                           threshold="100"/>
        <bufferPool size="102400" maxCount="50" threshold="120"/>
        <bufferPool size="10240" maxCount="50" threshold="150"/>
      </buffer>
      <perfCounter use="true"/>
      <option maxMessageSize="8"/>
    </common>
    <profile id="gyoumu2">
      <client conf="server2"/>
      <connection>
        <occupation pooled="10"/>
      </connection>
      <buffer pooling="true">
        <largestBufferPool maxCount="2"/>
        <bufferPool size="102400" maxCount="10"/>
      </buffer>
    </profile>
    <profile id="gyoumu3">
      <client conf="server3"/>
      <connection>
        <tcpip keepAlive="true"/>
        <occupation pooled="2"/>
      </connection>
    </profile>
  </hitachi.opentp1.connector>
 
  <hitachi.opentp1.client>
    <common>
      <tp1Server host="hostA"/>
      <tp1Server host="hostB"/>
      <rpc use="nam" watchTime="0"/>
      <nameService port="10000"/>
    </common>
    <profile id="traceMode">
      <errTrace use="true" path="c:\temp\clientn"
                fileSize="100000"/>
      <methodTrace use="true" path="c:\temp\clientn"
                   fileSize="100000"/>
      <uapTrace use="true" path="c:\temp\clientn"
                fileSize="100000"/>
      <dataTrace use="true" path="c:\temp\clientn"
                 fileSize="100000"/>
    </profile>
    <profile id="server2">
      <tp1Server host="hostA"/>
      <rpc use="nam" watchTime="0"/>
      <nameService port="10000"/>
    </profile>
    <profile id="server3">
      <tcpip use="true"
             type="sendrecv"
             sendHost="hostB"
             sendPort="20000"
             openPortAtRecv="true"/>
    </profile>
  </hitachi.opentp1.client>
 
</configuration>
 
<configuration>
  <configSections>
    <section
      name="hitachi.opentp1.connector"
      type="Hitachi.OpenTP1.Common.Util.ProfileSectionHandler,
            Hitachi.OpenTP1.Client,Version=7.0.0.0,
            Culture=neutral,PublicKeyToken=2440cf5f0d80c91c,
            Custom=null"/>
    <section
      name="hitachi.opentp1.client"
      type="Hitachi.OpenTP1.Common.Util.ProfileSectionHandler,
            Hitachi.OpenTP1.Client,Version=7.0.0.0,
            Culture=neutral,PublicKeyToken=2440cf5f0d80c91c,
            Custom=null"/>
  </configSections>
 
  <hitachi.opentp1.connector>
    <common>
      <client conf=""/>
      <connection pooled="20" active="100"
                  threshold="80" watchtime="120"
                  failureInfoSharing="true"
                  failureCheckInterval="300"/>
        <occupation pooled="10"/>
      </connection>
      <log destination="c:\temp\connectorn" fileSize="1048576"
           level="1"/>
      <buffer pooling="true" create="false">
        <largestBufferPool maxCount="5"
                           threshold="100"/>
        <bufferPool size="102400" maxCount="50" threshold="120"/>
        <bufferPool size="10240" maxCount="50" threshold="150"/>
      </buffer>
      <perfCounter use="true"/>
      <option maxMessageSize="8"/>
    </common>
    <profile id="gyoumu2">
      <client conf="server2"/>
      <connection>
        <occupation pooled="10"/>
      </connection>
      <buffer pooling="true">
        <largestBufferPool maxCount="2"/>
        <bufferPool size="102400" maxCount="10"/>
      </buffer>
    </profile>
    <profile id="gyoumu3">
      <client conf="server3"/>
      <connection>
        <tcpip keepAlive="true"/>
        <occupation pooled="2"/>
      </connection>
    </profile>
  </hitachi.opentp1.connector>
 
  <hitachi.opentp1.client>
    <common>
      <tp1Server host="hostA"/>
      <tp1Server host="hostB"/>
      <rpc use="nam" watchTime="0"/>
      <nameService port="10000"/>
    </common>
    <profile id="traceMode">
      <errTrace use="true" path="c:\temp\clientn"
                fileSize="100000"/>
      <methodTrace use="true" path="c:\temp\clientn"
                fileSize="100000"/>
      <uapTrace use="true" path="c:\temp\clientn"
                fileSize="100000"/>
      <dataTrace use="true" path="c:\temp\clientn"
                fileSize="100000"/>
    </profile>
    <profile id="server2">
      <tp1Server host="hostA"/>
      <rpc use="nam" watchTime="0"/>
      <nameService port="10000"/>
    </profile>
    <profile id="server3">
      <tcpip use="true"
             type="sendrecv"
             sendHost="hostB"
             sendPort="20000"
             openPortAtRecv="true"/>
    </profile>
  </hitachi.opentp1.client>
 
</configuration>
 

MSDTC連携機能を使用した場合(アプリケーションの構成定義の設定例)

 
<configuration>
  <configSections>
    <section
      name="hitachi.opentp1.connector"
      type="Hitachi.OpenTP1.Common.Util.ProfileSectionHandler,
            Hitachi.OpenTP1.Client,Version=7.0.0.0,
            Culture=neutral,PublicKeyToken=2440cf5f0d80c91c,
            Custom=null"/>
    <section
      name="hitachi.opentp1.client"
      type="Hitachi.OpenTP1.Common.Util.ProfileSectionHandler,
            Hitachi.OpenTP1.Client,Version=7.0.0.0,
            Culture=neutral,PublicKeyToken=2440cf5f0d80c91c,
            Custom=null"/>
  </configSections>
 
  <hitachi.opentp1.connector>
    <common>
      <client conf=""/>
      <connection pooled="20" active="100"
                  threshold="80" watchtime="120"
                  failureInfoSharing="true"
                  failureCheckInterval="300"/>
        <connection pooled="10"/>
      </connection>
      <log destination="c:\temp\connectorn" fileSize="1048576"
           level="2"/>
      <buffer pooling="true" create="false">
        <largestBufferPool maxCount="5" threshold="100"/>
        <bufferPool size="102400" maxCount="50" threshold="120"/>
        <bufferPool size="10240" maxCount="50" threshold="150"/>
      </buffer>
      <perfCounter use="true"/>
      <option maxMessageSize="8"/>
      <distributedTransaction use="true"
        nodeId="18AF5B57-FED5-4522-9B0B-94FBDDDD3EA4"
        optimize1PC="false"
        recoverRetryInterval="10"/>
    </common>
  </hitachi.opentp1.connector>
 
  <hitachi.opentp1.client>
    <common>
      <tp1Server host="hostA"/>
      <rpc use="rap" watchTime="180"/>
      <rapService port="10020" autoConnect="true"/>
    </common>
    <profile id="traceMode">
      <errTrace use="true" path="c:\temp\clientn"
                fileSize="100000"/>
      <methodTrace use="true" path="c:\temp\clientn"
                fileSize="100000"/>
      <uapTrace use="true" path="c:\temp\clientn"
                fileSize="100000"/>
      <dataTrace use="true" path="c:\temp\clientn"
                fileSize="100000"/>
    </profile>
  </hitachi.opentp1.client>
 
</configuration>
 

MSDTC連携機能を使用した場合(トランザクションリカバリサービスの構成定義の設定例1)

 
<configuration>
  <configSections>
    <section 
      name="hitachi.opentp1.connector" 
      type="Hitachi.OpenTP1.Common.Util.ProfileSectionHandler,
            Hitachi.OpenTP1.Client,Version=7.0.0.0,
            Culture=neutral,PublicKeyToken=2440cf5f0d80c91c,
            Custom=null"/>
    <section 
      name="hitachi.opentp1.client" 
      type="Hitachi.OpenTP1.Common.Util.ProfileSectionHandler,
            Hitachi.OpenTP1.Client,Version=7.0.0.0,Culture=neutral,
            PublicKeyToken=2440cf5f0d80c91c,Custom=null"/>
  </configSections>
 
  <hitachi.opentp1.connector>
    <common>
      <client conf=""/>
      <connection pooled="1" active="1" watchtime="120"/>
      <log destination="c:\temp\connectorn\trs" fileSize="1048576"
                 level="2"/>
      <recoveryService nodeId=
                       "18AF5B57-FED5-4522-9B0B-94FBDDDD3EA4"
                       appDomainCheckInterval="10" 
                       recoverRetryInterval="10"
                       recoverCheckInterval="180"
                       recoverCheckCount="3"/>
                       rmidStoragePath=
                       "C:\Program Files\Hitachi\
                       TP1Connector for .NET Framework\trs\rmid"/>
    </common>
  </hitachi.opentp1.connector>
 
  <hitachi.opentp1.client>
    <common>
      <tp1Server host="hostA"/>
      <rpc use="rap" watchTime="180"/>
      <rapService port="10020" autoConnect="true"/>
      <errTrace use="true" path="c:\temp\clientn\trs"
                fileSize="100000"/>
    </common>
  </hitachi.opentp1.client>
 

MSDTC連携機能を使用した場合(トランザクションリカバリサービスの構成定義の設定例2)

 
<configuration>
  <configSections>
    <section 
      name="hitachi.opentp1.connector" 
      type="Hitachi.OpenTP1.Common.Util.ProfileSectionHandler,
            Hitachi.OpenTP1.Client,Version=7.0.0.0,
      Culture=neutral,PublicKeyToken=2440cf5f0d80c91c,
      Custom=null"/>
    <section 
      name="hitachi.opentp1.client" 
      type="Hitachi.OpenTP1.Common.Util.ProfileSectionHandler,
            Hitachi.OpenTP1.Client,Version=7.0.0.0,
            Culture=neutral,
            PublicKeyToken=2440cf5f0d80c91c,Custom=null"/>
  </configSections>
 
  <hitachi.opentp1.connector>
    <common>
      <client conf=""/>
      <connection pooled="2" active="2" watchtime="120"/>
      <log destination="c:\temp\connectorn\trs"
           fileSize="1048576" level="2"/>
      <recoveryService nodeId=
                       "18AF5B57-FED5-4522-9B0B-94FBDDDD3EA4"
                       appDomainCheckInterval="10" 
                       recoverRetryInterval="10"
                       recoverCheckInterval="180"
                       recoverCheckCount="3"
                       rmidStoragePath=
                       "C:\Program Files\Hitachi\
                       TP1Connector for .NET Framework\trs\rmid"/>
                       profiles="tp1Server1,tp1Server2"/>
    </common>
    <profile id="tp1Server1">
      <client conf="server1"/>
      <connection>
        <connection pooled="1"/>
      </connection>
    </profile>
    <profile id="tp1Server2">
      <client conf="server2"/>
      <connection>
        <connection pooled="1"/>
      </connection>
    </profile>
  </hitachi.opentp1.connector>
 
  <hitachi.opentp1.client>
    <common>
      <errTrace use="true" path="c:\temp\clientn\trs" 
                fileSize="100000"/>
    </common>
    <profile id="server1">
      <tp1Server host="hostA"/>
      <rpc use="rap" watchTime="180"/>
      <rapService port="10020" autoConnect="true"/>
    </profile>
    <profile id="server2">
      <tp1Server host="hostB"/>
      <rpc use="rap" watchTime="180"/>
      <rapService port="10020" autoConnect="true"/>
    </profile>
  </hitachi.opentp1.client>