uOpenSOAP Server ̓菇v

(0) OpenSOAP Server ̎sɂ http T[o[KvłB
݂ apache httpd 1.3.22 œmFĂ܂B

(1) INSTALL.ujis ɏ]ArhƃCXg[sB
apache httpd  OpenSOAP Server Ȃ
soapInterface.cgi ̃CXg[fBNgɒӂĂB
ftHgł /home/httpd/cgi-bin Ȃ̂ŁAKvɉ
--with-cgi-bin  CGI s\ȃfBNgw肵ĂB

(2) Wł̓T[rX͕Wo͂ɂڑ𗘗p܂ASSML̐ݒɂ
\Pbgɂڑ\łB̏ꍇ́ARegistService.sjis.txt ɏ]A
T[rX inetd (xinetd) ɓo^Kv܂B
T[rXvO root ŎsƃG[ɂȂ邱ƂA
ȑO񍐂Ă܂B

ɁASSML̐ݒɂHTTP𗘗pGh|Cg̎wɂT[rX
ڑT|[g܂BSSML_Readme.sjis.txtQƂĂB

(3) /usr/local/opensoap/etc/ ȉɂ
T[o[̐ݒt@C server.conf ҏWB

* eT[ovZX̃Ot@C̏o͐̐ݒ
  <log>
    <path>/usr/local/opensoap/var/log/</path>
  </log>

* T[ovZXǗSOAPbZ[W̕ێꏊ̐ݒ
  <spool>
    <soap_message>
      <path>/usr/local/opensoap/var/spool/</path>
    </soap_message>

* T[ovZXǗ񓯊bZ[WǗe[u̕ێꏊ̐ݒ
    <async_table>
      <path>/usr/local/opensoap/var/spool/</path>
    </async_table>
  </spool>

* eT[ovZX̃vZXIDǗꏊ̐ݒ
  <run>
    <pid>
      <path>/usr/local/opensoap/var/run/</path>
    </pid>

* eT[ovZX̃\PbgǗꏊ̐ݒ
    <socket>
      <path>/usr/local/opensoap/var/run/</path>
    </socket>
  </run>

* T[oFؗpZLeBL[̊Ǘꏊ̐ݒ
  <security>
    <keys>
      <path>/usr/local/opensoap/etc/</path>
    </keys>
  </security>

* T[rXǗpSSMLt@C̓o^̐ݒ
  <ssml>
    <path>/usr/local/opensoap/etc/ssml/</path>
  </ssml>

* 񓯊]̕ԑbZ[WԐMEndPoint̐ݒ
  Ŏw肵EndPointɑ΂ē]悩ԐMbZ[W邽߁A
  ]悩QƂł鎩T[ȍłKvB
  ܂AbZ[W]̃[v`FbN邽߂ɁAg̕ʖIP
  Qڈȍ~<url>ƂċLqĂB

  ȉ̗̏ꍇ́A"http://myhost.opensoap.jp/cgi-bin/soapInterface.cgi"
  ɑ΂ĕԐMB

  <backward>
    <url>http://myhost.opensoap.jp/cgi-bin/soapInterface.cgi</url>
    <url>http://192.168.0.123/cgi-bin/soapInterface.cgi</url>
    <url>http://soap-server.opensoap.jp/cgi-bin/soapInterface.cgi</url>
  </backward>

* T[oǗɑΏۃT[rXꍇɁAbZ[W]
  T[oEndPoint<url>ɐݒ肷B

  ȉ̗̏ꍇ́A"http://yourhost.opensoap.jp/cgi-bin/soapInterface.cgi"
  ɑ΂ē]B

  <forwarder>
    <url>http://yourhost.opensoap.jp/cgi-bin/soapInterface.cgi</url>
  </forwarder>

* 񓯊bZ[WIDȂǁAT[o䂷郁bZ[Wɑ΂
  T[ȍt邩ۂ̐ݒ
  T[ȍtꍇ true ݒ肷B

  <add_signature>false</add_signature>

* T[otSOAPbZ[W̍őTCYw肷B
  Pʂbyte. 500k, 1MȂǂ̎w\B
  -1Ȃǂ̃}CiX̒lw肵ꍇ͐B
  0w肵ꍇ̓bZ[WtȂwƂȂB

  <limit>
    <soap_message_size>1M</soap_message_size>
  </limit>

* 񓯊ɂA̓L[AXv[f[^̔jԂ
  w肷B
  0ȉ̒l͖B
  iw̏ꍇ̓VXeftHgl3600gpj

  <limit>
    <ttl>
      <asynchronizedTTL>3600</asynchronizedTTL>
    </ttl>
  </limit>

  ̒ĺAeT[rXSSMLt@Cɂw肷邱Ƃ\łA
    SSMLt@CɎw肪ꍇ́A̒lD悳B

  ܂AʂSOAPbZ[W̊gwb_ɂl̒lwł邪A
    ̏ꍇ́AΉSSMLł̎w肪΁A̒lꍇ̂
    LƂȂBSSMLł̎w肪΁Aserver.conf̒lꍇ
    ɗLƂȂB

        ݒj                  
        server.conf | 10  10  10  10  10  10 
        SSML        | -   20   5  20  20  -
        SOAP-Header | -   -   -   30  15  15
        --------------------------------------
        Ll      | 10  20   5  20  15  10


* ɂAꂼSOAPbZ[W^CAEgԂw肷B
  0ȉ̒l͖B
  iw̏ꍇ̓VXeftHgl600gpj

  <limit>
    <ttl>
      <synchronizedTTL>600</synchronizedTTL>
    </ttl>
  </limit>

  SSMLt@C̎w肨сASOAPbZ[W̊gwb_ł̎w
    ́AL <asynchronizedTTL>ƓB

* SOAPbZ[W̓]񐔂̐w肷B
  0w肵ꍇ́A]sȂB
  }CiX̒l͖B
  iw̏ꍇ̓VXeftHgl4gpj

  <limit>
    <ttl>
      <hoptimes>4</hoptimes>
    </ttl>
  </limit>

  SSMLt@C̎w肨сASOAPbZ[W̊gwb_ł̎w
    ́AL <asynchronizedTTL>ƓB


(4) /usr/local/opensoap/etc/ssml/ ȉ
T[rXݒt@C SSML t@CuB(server.confł̏ݒ̏ꍇ)
SSML ̋Lq@ɕtĂ͓fBNgȉɂ
SSML_Readme.txt QƂ邱ƁB

(5) apache httpd NĂ邱ƂmFB
NĂȂꍇ͋NsB

(6) T[o[vZX̊JnB
${sbindir} (ftHgł /usr/local/opensoap/sbin) ɃpXʂB
(6-00) ${sbindir}/opensoap-server-ctl start sB
1: ~ۂ ${sbindir}/opensoap-server-ctl stop sB
2: SSML ǉۂ ${sbindir}/opensoap-server-ctl reload sB
==============
 vZXꗗ
==============
3: (6-00) ł͈ȉ (6-01)`(6-10) sB

(6-01) srvConfAttrMgr 
         - T[oݒǗ@\vZX
(6-02) ssmlAttrMgr 
         - SSMLǗ@\vZX
(6-03) idManager
         - bZ[WǗʎqs@\vZX
(6-04) msgDrvCreator
         - bZ[WU蕪@\vZX
(6-05) queueManager
         - bZ[WL[Ǘ@\vZX
(6-06) queueManager 1 
         - ]pbZ[WL[Ǘ@\vZX
(6-07) spoolManager
         - 񓯊X|XbZ[WXv[@\vZX
(6-08) ttlManager
         - bZ[WێԊǗ@\vZX

4: sɃT[ovZXcĂ܂ꍇ́ALvZX
    vZXIĂB


(7) NCAgvOsB


uOpenSOAP T[o[̃fobOEoO̕񍐁v

(1) /usr/local/opensoap/var/log/ ȉ
evÕOôŁA
ǂŃG[ɂȂĂ邩`FbNĂB(server.confݒ莞)

(2) configure ̃IvV CXXFLAGS=-DDEBUG t
ڍׂȃOo܂B

(3) sIĂ܂vO
opensoap-server-ctl stop ̍ۂɖO\܂B
G[񍐂̍ۂɋĂƏ܂B
