﻿<?xml version="1.0" encoding="utf-8" ?>
<CLSSRemoteControllerConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <!-- // プロセス情報 -->

  <!-- // <NetworkMode>には以下の組み合わせを起動条件として指定する -->
  <!-- // StandAlone	= 1,	// スタンドアロン構成 -->
  <!-- // Network		= 2,	// ネットワーク構成 -->

  <!-- // <DataManageMode>には以下の組み合わせを起動条件として指定する -->
  <!-- // File			= 1,	// ファイル管理 -->
  <!-- // Database		= 2,	// DB管理 -->

  <!-- // <PCType>には以下の組み合わせを起動条件として指定する（ネットワーク構成時のみ有効） -->
  <!-- // ClientPC		= 1,	// クライアントPC -->
  <!-- // AcqSV			= 2,	// AcqSV -->
  <!-- // LssSV			= 4,	// LssSV -->
  <!-- // DBSV			= 8,	// DBSV -->

  <ProcessInfos>
    <!--
    <CLSSProcessInfo>
      <Name>ProcessStartupExample</Name>
      <AssemblyPath>LSSProcessManager</AssemblyPath>
      <TypeName>Shimadzu.LabSolutions.LSSProcessManager.CLSSGeneralProcessHost</TypeName>
      <Priority>0</Priority>
      <NetworkMode>3</NetworkMode>
      <DataManageMode>3</DataManageMode>
      <PcType>7</PcType>
      <Arguments>
        <string>/EXE=C:\Windows\notepad.exe</string>
        <string>/ARG=example.txt</string>
      </Arguments>
      <ShadowCopy>false</ShadowCopy>
    </CLSSProcessInfo>
    -->
    <!-- // システム管理DB -->
    <CLSSProcessInfo>
      <Name>LSSSystemDBAccess</Name>
      <AssemblyPath>LSSSystemDBAccess</AssemblyPath>
      <TypeName>Shimadzu.LabSolutions.LSSSystemDBAccess.CLSSSystemDBAccess</TypeName>
      <Priority>0</Priority>
      <NetworkMode>3</NetworkMode>
      <DataManageMode>3</DataManageMode>
      <PcType>6</PcType> 
      <ThreadApartment>STA</ThreadApartment>
      <ShadowCopy>false</ShadowCopy>
    </CLSSProcessInfo>
    <!-- // プロファイル管理DB -->    
    <CLSSProcessInfo>
      <Name>LSSProfileDBAccess</Name>
      <AssemblyPath>LSSProfileDBAccess</AssemblyPath>
      <TypeName>Shimadzu.LabSolutions.LSSProfileDBAccess.CLSSProfileDBAccess</TypeName>
      <Priority>0</Priority>
      <NetworkMode>3</NetworkMode>
      <DataManageMode>3</DataManageMode>
      <PcType>6</PcType>
      <ThreadApartment>STA</ThreadApartment>
      <ShadowCopy>false</ShadowCopy>
    </CLSSProcessInfo>
    <!-- // ログ管理DB -->
    <CLSSProcessInfo>
      <Name>LSSLogDBAccess</Name>
      <AssemblyPath>LSSLogDBAccess</AssemblyPath>
      <TypeName>Shimadzu.LabSolutions.LSSLogDBAccess.CLSSLogDBAccess</TypeName>
      <Priority>0</Priority>
      <NetworkMode>3</NetworkMode>
      <DataManageMode>3</DataManageMode>
      <PcType>6</PcType>
      <ThreadApartment>STA</ThreadApartment>
      <ShadowCopy>false</ShadowCopy>
    </CLSSProcessInfo>
    <!-- // キャッシュ管理 -->
    <CLSSProcessInfo>
      <Name>LSSConfigurationManager</Name>
      <AssemblyPath>LSSConfigurationManager</AssemblyPath>
      <TypeName>Shimadzu.LabSolutions.LSSConfigurationManager.CLSSConfigurationManager</TypeName>
      <Priority>1</Priority>
      <NetworkMode>3</NetworkMode>
      <DataManageMode>3</DataManageMode>
      <PcType>4</PcType>
      <ShadowCopy>false</ShadowCopy>
    </CLSSProcessInfo>
    <!-- // システム管理 -->
    <CLSSProcessInfo>
      <Name>LSSSystemManager</Name>
      <AssemblyPath>LSSSystemManager</AssemblyPath>
      <TypeName>Shimadzu.LabSolutions.LSSSystemManager.CLSSSystemManager</TypeName>
      <Priority>2</Priority>
      <NetworkMode>3</NetworkMode>
      <DataManageMode>3</DataManageMode>
      <PcType>6</PcType>
      <ThreadApartment>STA</ThreadApartment>
      <ShadowCopy>false</ShadowCopy>
    </CLSSProcessInfo>
    <!-- // データ管理 -->
    <CLSSProcessInfo>
      <Name>LSSDataManager</Name>
      <AssemblyPath>LSSDataManagerHost</AssemblyPath>
      <TypeName>Shimadzu.LabSolutions.LSSDataManager.CLSSDataManager</TypeName>
      <Priority>4</Priority>
      <NetworkMode>3</NetworkMode>
      <DataManageMode>2</DataManageMode>
      <PcType>14</PcType>
      <ThreadApartment>STA</ThreadApartment>     
      <ShadowCopy>false</ShadowCopy>
    </CLSSProcessInfo>
    <!-- // アクイジションコントローラ稼動状況 -->
    <CLSSProcessInfo>
      <Name>LSSInstrumentConditionAcqMngHost</Name>
      <AssemblyPath>LSSInstrumentConditionAcqMngHost</AssemblyPath>
      <TypeName>LSSInstrumentConditionAcqMngHost.CLSSInstrumentConditionAcqMngHost</TypeName>
      <Priority>5</Priority>
      <NetworkMode>3</NetworkMode>
      <DataManageMode>3</DataManageMode>
      <PcType>2</PcType>
      <ThreadApartment>STA</ThreadApartment>
      <ShadowCopy>false</ShadowCopy>
    </CLSSProcessInfo>
    <!-- // 振り分け制御 -->
    <CLSSProcessInfo>
      <Name>LSSSortingController</Name>
      <AssemblyPath>LSSSortingController</AssemblyPath>
      <TypeName>Shimadzu.LabSolutions.LSSSortingController.CLSSSortingController</TypeName>
      <Priority>5</Priority>
      <NetworkMode>3</NetworkMode>
      <DataManageMode>3</DataManageMode>
      <PcType>2</PcType>
      <ThreadApartment>STA</ThreadApartment>
      <ShadowCopy>false</ShadowCopy>
    </CLSSProcessInfo>
    <!-- // 未登録データ管理 -->
    <CLSSProcessInfo>
      <Name>LSSUnregDataManager</Name>
      <AssemblyPath>LSSUnregDataManager</AssemblyPath>
      <TypeName>Shimadzu.LabSolutions.LSSUnregDataManager.CLSSUnregDataManager</TypeName>
      <Priority>5</Priority>
      <NetworkMode>3</NetworkMode>
      <DataManageMode>2</DataManageMode>
      <PcType>2</PcType>
      <ThreadApartment>STA</ThreadApartment>
      <ShadowCopy>false</ShadowCopy>
    </CLSSProcessInfo>
  </ProcessInfos>
  <!-- // 「プロセス制御」プロセス再起動回数 -->
  <ProcessControllerRestartCount>10</ProcessControllerRestartCount>
  <!-- // 「プロセス制御」プロセス終了時のリソース解放待機時間(ms) -->
  <ProcessControllerReleaseWaitTime>30000</ProcessControllerReleaseWaitTime>
  <!-- // リモート制御リモート公開名 -->
  <RmtCtrlRmtAppName>CLSSProcessAccess</RmtCtrlRmtAppName>
  <!-- // 分析エンジン以外のプロセスが終了するまで待機する時間(msec) -->
  <WaitForExitTime>12000</WaitForExitTime>
  <!-- // 分析エンジン以外のプロセスが初期化完了するまで待機する時間(msec) -->
  <WaitForInitTime>900000</WaitForInitTime>
  <!-- // 初期化完了待機チェックの周期時間(msec) -->
  <CheckInitInterval>200</CheckInitInterval>
  <!-- // プロセス制御リモート公開名 -->
  <ProcessControllerRmtAppName>CLSSProcessManagerAccess</ProcessControllerRmtAppName>
  <!-- // プロセス制御リモート構成ファイル -->
  <ProcessControllerRemoteConfig>LSSProcessController_remote.xml</ProcessControllerRemoteConfig>
  <!-- // 振り分け制御リモート構成ファイル -->
  <SortingControllerRemoteConfig>LSSSortingController_remote.xml</SortingControllerRemoteConfig>
  <!-- // LSSサービスのデバッグ出力ファイル -->
  <ServiceDebugFile>LSSService.log</ServiceDebugFile>
  <!-- // 振り分け制御プロセスのデバッグ出力ファイル -->
  <SortingControllerDebugFile>LSSSortingController.log</SortingControllerDebugFile>
  <!-- // プロセス制御プロセスのデバッグ出力ファイル -->
  <ProcessControllerDebugFile>LSSProcessController.log</ProcessControllerDebugFile>
  <!-- // 振り分けSVリモート公開名 -->
  <SortingSVRmtAppName>CLSSSortingSV</SortingSVRmtAppName>
  <!-- // イベントキュー監視周期時間(msec) -->
  <EventQueueObservationTime>60000</EventQueueObservationTime>
  <!-- // イベントキュー保管時間(hour) ※値が0または1未満の場合は、イベントキューを削除しません。-->
  <EventQueueKeepingTime>0</EventQueueKeepingTime>
  <!-- // 分析エンジンに割り当てるポート番号一覧 -->
  <PortNoList>
    <int>29100</int>
    <int>29101</int>
    <int>29102</int>
    <int>29103</int>
    <int>29104</int>
    <int>29105</int>
    <int>29106</int>
    <int>29107</int>
    <int>29108</int>
    <int>29109</int>
    <int>29110</int>
    <int>29111</int>
    <int>29112</int>
    <int>29113</int>
    <int>29114</int>
    <int>29115</int>
  </PortNoList>
  <!-- // 「分析エンジン」プロセス名 -->
  <AnalyEngineProcessName>LSSAcqEngine.exe</AnalyEngineProcessName>
  <!-- // 「分析エンジン」ウィンドウタイトル -->
  <AnalyEngineWindowTitle>LSSAcqEngine</AnalyEngineWindowTitle>
  <!-- // 「分析エンジン」プロセス開始待機時間(msec) -->
  <WaitForAnalyEngineStartTime>180000</WaitForAnalyEngineStartTime>
  <!-- // 「分析エンジン」プロセスが終了するまで待機する時間(msec) -->
  <WaitForAnalyEngineExitTime>180000</WaitForAnalyEngineExitTime>
  <!-- // LSSサービス名 -->
  <ServiceName>LSSService</ServiceName>
  <!-- // サービスコントローラープロセスのデバッグ出力ファイル -->
  <ServiceControllerDebugFile>LSSServiceController.log</ServiceControllerDebugFile>
  <!-- // 「プロセス制御」プロセス名 -->
  <ProcessControllerProcessName>LSSProcessController.exe</ProcessControllerProcessName>
  <!-- // 「プロセス制御」ウィンドウタイトル -->
  <ProcessControllerWindowTitle>LSSProcessController</ProcessControllerWindowTitle>
  <!-- // マネージ共通SVリモート公開名 -->
  <ManageCommonRmtAppName>CLSSManageCommonSV</ManageCommonRmtAppName>
  <!-- // 汎用通信装置振り分けリモート公開名 -->
  <CommunicationSortingRmtAppName>CLSSCommunicationSorting</CommunicationSortingRmtAppName>
  <!-- // 汎用通信SVリモート公開名 -->
  <CommunicationSVRmtAppName>CLSSCommunicationSV</CommunicationSVRmtAppName>
  <!-- // イベントキュー装置振り分けリモート公開名 -->
  <EventQueueSortingRmtAppName>CLSSEventQueueSorting</EventQueueSortingRmtAppName>
  <!-- // イベントキューSVリモート公開名 -->
  <EventQueueSVRmtAppName>CLSSEventQueueSV</EventQueueSVRmtAppName>
  <!-- // リモート呼び出しリトライ回数 -->
  <RetryCount>5</RetryCount>
  <!-- // リモート呼び出しリトライ待機時間（単位：ミリ秒） -->
  <RetryWaitTime>1000</RetryWaitTime>
  <!-- // リモート呼び出し待機時間 -->
  <!-- <RemoteWaitTime>60000</RemoteWaitTime> -->
  <!-- <RemoteWaitTime>120000</RemoteWaitTime> -->
  <RemoteWaitTime>1200000</RemoteWaitTime>
  <!-- // 分析エンジンプロセス監視周期時間(msec) -->
  <AnalyEngineProcObservationTime>3000</AnalyEngineProcObservationTime>
  <!-- // 新しく作成するデスクトップ名 -->
  <DesktopName>LSSDesktopName</DesktopName>
  <!-- // 「PC情報登録」プロセス名 -->
  <RegisterPcInfoProcessName>LSSRegisterPcInfo.exe</RegisterPcInfoProcessName>
</CLSSRemoteControllerConfiguration>