À̺¥Æ® ó¸® ¼º´É ±¸ÇöÀÇ Ã¹ ¹øÂ° ´Ü°è´Â ºñÁî´Ï½º ÇÁ·Î¼¼½º(Çù¾÷)À» À¥ ¼ºñ½º·Î Ç¥½ÃÇÏ´Â °ÍÀÔ´Ï´Ù. ±×·± ´ÙÀ½, ÀÌ À¥ ¼ºñ½º¸¦ ¿¹¸¦ µé¾î UDDI ·¹Áö½ºÆ®¸®¿¡ °ø°³Çϰí Çù¾÷À» È£ÃâÇÏ´Â À¥ ¼ºñ½º Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÀ´äÇϵµ·Ï Ä¿³ØÅ͸¦ ±¸¼ºÇÕ´Ï´Ù.
À̺¥Æ® ó¸® Áß¿¡, Ä¿³ØÅÍ´Â ÇÁ·ÎÅäÄÝ ¸®½º³Ê¿Í SOAP Data Handler¸¦ »ç¿ëÇÏ¿© À¥ ¼ºñ½º Ŭ¶óÀ̾ðÆ®ÀÇ SOAP ¿äû ¸Þ½ÃÁö¸¦ À¥ ¼ºñ½º·Î Ç¥½ÃµÈ Çù¾÷ÀÌ Á¶ÀÛÇÒ ¼ö ÀÖ´Â Business Object·Î º¯È¯ÇÕ´Ï´Ù. ÇÁ·ÎÅäÄÝ ¸®½º³Ê°¡ À̺¥Æ® 󸮿¡¼ Áß¿äÇÑ ¿ªÇÒÀ» ÇÕ´Ï´Ù.
À¥ ¼ºñ½º ¿äûÀº HTTP, HTTPS ¹× JMS¸¦ Æ÷ÇÔÇÏ¿© ´Ù¾çÇÑ Àü¼ÛÀ¸·Î ÀÌ·ç¾îÁý´Ï´Ù. À¥ ¼ºñ½º ÇÁ·ÎÅäÄÝ ¸®½º³Ê´Â Àü¼Û ä³Î¿¡¼ ÀÌ·¯ÇÑ ¿äûÀÇ µµ´Þ ¿©ºÎ¸¦ ¸ð´ÏÅÍÇÕ´Ï´Ù. ´ÙÀ½°ú °°Àº ¼¼ °¡ÁöÀÇ ÇÁ·ÎÅäÄÝ ¸®½º³Ê¿Í ÇØ´ç ä³ÎÀÌ ÀÖ½À´Ï´Ù.
°¢ ¸®½º³Ê´Â Àü¼ÛÀ» ûÃëÇÏ´Â ½º·¹µå·Î ±¸¼ºµË´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ SOAP ¿äû ¸Þ½ÃÁö¸¦ ¼ö½ÅÇÏ¸é ¸®½º³Ê´Â ÇÁ·ÎÅäÄÝ ¸®½º³Ê ÇÁ·¹ÀÓ¿öÅ©¿¡ À̺¥Æ®¸¦ µî·ÏÇÕ´Ï´Ù.
ÇÁ·ÎÅäÄÝ ¸®½º³Ê ÇÁ·¹ÀÓ¿öÅ©´Â ÇÁ·ÎÅäÄÝ ¸®½º³Ê¸¦ °ü¸®ÇÏ¿© ÀÚ¿øÀ» »ç¿ë °¡´ÉÇÒ ¶§ ¿äûÀ» ½ºÄÉÁÙÇÒ ¼ö ÀÖ½À´Ï´Ù. Ä¿³ØÅÍ Æ¯Á¤ µî·Ï Á¤º¸¿¡ °ªÀ» ¼³Á¤ÇÒ ¶§ ¸®½º³Ê ¹× ÇÁ·ÎÅäÄÝ ¸®½º³Ê ÇÁ·¹ÀÓ¿öÅ©ÀÇ Ç׸ñÀ» ±¸¼ºÇÕ´Ï´Ù. ÇÁ·ÎÅäÄÝ ¸®½º³Ê ÇÁ·¹ÀÓ¿öÅ© µî·Ï Á¤º¸ Áß¿¡ ´ÙÀ½À» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
À§ÀÇ µÎ °¡Áö Ä¿³ØÅÍ Æ¯Á¤ µî·Ï Á¤º¸´Â ¹«ÇÑ À¥ ¼ºñ½º À̺¥Æ®¸¦ »ç¿ëÇÏ¿©
ÇÁ·ÎÅäÄÝ ¸®½º³Ê°¡ Ä¿³ØÅÍ ÀÛµ¿À» ¹æÇØÇÏÁö ¾Êµµ·Ï ÇÏ´Â ¹æ½ÄÀ¸·Î
¸Þ¸ð¸® ÇÒ´çÀ» Á¦¾îÇÕ´Ï´Ù. ÇÒ´ç ¾Ë°í¸®ÁòÀº ´ÙÀ½°ú °°½À´Ï´Ù.
¾ðÁ¦µçÁö Ä¿³ØÅÍ´Â WorkerThreadCount +
RequestPoolSize¿Í
µ¿ÀÏÇÑ ÃÑ À̺¥Æ® ¼ö¸¦ ¼ö½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿äûÀÇ
WorkerThreadCount ¼ö¸¦ º´·Ä·Î ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ãß°¡ ÇÁ·ÎÅäÄÝ ¸®½º³Ê¸¦ ÇÁ·ÎÅäÄÝ ¸®½º³Ê ÇÁ·¹ÀÓ¿öÅ©¿¡ Ç÷¯±×ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â º¹¼ö ÇÁ·ÎÅäÄÝ ¸®½º³Ê ÀÛ¼º ¹× Ä¿³ØÅÍ Æ¯Á¤ ±¸¼º µî·Ï Á¤º¸¸¦ ÂüÁ¶ÇϽʽÿÀ.
SOAP/HTTP(S) ÇÁ·ÎÅäÄÝ ¸®½º³Ê´Â À¥ ¼ºñ½º Ŭ¶óÀ̾ðÆ®ÀÇ HTTP(S) ¿äûÀ» Áö¼ÓÀûÀ¸·Î ûÃëÇÏ´Â ½º·¹µå·Î ±¸¼ºµË´Ï´Ù. ¸®½º³Ê ½º·¹µå´Â È£½ºÆ® ¹× Æ÷Æ® Ä¿³ØÅÍ Æ¯Á¤ ±¸¼º(¸®½º³Ê) µî·Ï Á¤º¸¿¡ ÁöÁ¤µÇ´Â È£½ºÆ® ¹× Æ÷Æ®¿¡ ¹ÙÀεåÇÕ´Ï´Ù. ´Ù¸¥ ±¸¼º µî·Ï Á¤º¸(RequestWaitTimeout)´Â Ä¿³ØÅͰ¡ Á¾·áÇß´ÂÁö ¿©ºÎ¸¦ È®ÀÎÇϱâ Àü¿¡ ¸®½º³Ê°¡ ¿äûÀ» ±â´Ù¸®´Â °£°ÝÀ» Á¤ÀÇÇÕ´Ï´Ù.
±×¸² 24´Â µ¿±â ¿î¿µ¿¡ ´ëÇÑ SOAP/HTTP ÇÁ·ÎÅäÄÝ ¸®½º³Ê 󸮸¦ º¸¿©ÁÝ´Ï´Ù.
±×¸² 24. SOAP/HTTP ÇÁ·ÎÅäÄÝ ¸®½º³Ê: µ¿±â À̺¥Æ® ó¸®
±×¸² 25´Â ºñµ¿±â ¿î¿µ¿¡ ´ëÇÑ SOAP/HTTP ÇÁ·ÎÅäÄÝ ¸®½º³Ê 󸮸¦ º¸¿©ÁÝ´Ï´Ù.
±×¸² 25. SOAP/HTTP ÇÁ·ÎÅäÄÝ ¸®½º³Ê: ºñµ¿±â À̺¥Æ® ó¸®
À¥ ¼ºñ½º Ŭ¶óÀÌ¾ðÆ®´Â SOAP/HTTP ¶Ç´Â SOAP/HTTPS ¿äûÀ» ½ÃÀÛÇÒ ¶§ SOAP ¿äû ¸Þ½ÃÁö¸¦ SOAP/HTTP ¶Ç´Â SOAP/HTTPS ¸®½º³ÊÀÇ URL·Î º¸³À´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â Æ÷·ÎÅäÄÝ ¸®½º³Ê URLÀ» È£ÃâÇϱâ À§ÇØ HTTP POST ¸Þ¼Òµå¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
HTTP(S) ¿äûÀÌ µµÂøÇÒ ¶§, ¸®½º³Ê´Â ÇØ´ç ¿äûÀ» ÇÁ·ÎÅäÄÝ ¸®½º³Ê ÇÁ·¹ÀÓ¿öÅ©¿¡ µî·ÏÇϸç, ÀÌ ÇÁ·¹ÀÓ¿öÅ©´Â ÀÚ¿øÀ» »ç¿ë °¡´ÉÇÒ ¶§ À̺¥Æ®¸¦ ó¸®Çϵµ·Ï ½ºÄÉÁÙÇÕ´Ï´Ù. ±×·± ´ÙÀ½, ¸®½º³Ê°¡ ¿äû¿¡¼ ÇÁ·ÎÅäÄÝ ¸Ó¸®±Û°ú ÆäÀ̷ε带 ÃßÃâÇÕ´Ï´Ù.
Ç¥ 27¿¡´Â Àιٿîµå ¸Þ½ÃÁöÀÇ Charset, MmeType, ContentType ¹× Content-Type ¸Ó¸®±ÛÀ» ÆÇº°Çϱâ À§ÇØ ¸®½º³Ê°¡ »ç¿ëÇÏ´Â ±ÔÄ¢ ¿ì¼±¼øÀ§°¡ ¿ä¾àµÇ¾î ÀÖ½À´Ï´Ù.
Ç¥ 27. Àιٿîµå ¸Þ½ÃÁö¿¡ ´ëÇÑ SOAP/HTTP(s) ÇÁ·ÎÅäÄÝ ¸®½º³Ê ó¸® ±ÔÄ¢
¿ì¼± ¼øÀ§ | Charset | MimeType | ContentType | Content-Type ¸Ó¸®±Û |
1 | ¼ö½Å ÁßÀÎ HTTP ¸Þ½ÃÁö
Content-Type ¸Ó¸®±Û °ª¿¡ ÀÖ´Â Charset ¸Å°³º¯¼ö °ª | ÀÌ ¸®½º³Ê¿¡ ´ëÇÑ
URLsConfiguration Ä¿³ØÅÍ µî·Ï Á¤º¸ °ª | Content-Type ¸Ó¸®±Û °ªÀ¸·ÎºÎÅÍ ¼ö½ÅÇÏ´Â
HTTP ¸Þ½ÃÁö À¯Çü/ºÎ¼Ó À¯Çü °ª | ¼ö½Å ÁßÀÎ HTTP ¸Þ½ÃÁö Content-Type ¸Ó¸®±Û |
2 | ÀÌ ¸®½º³Ê¿¡ ´ëÇÑ
URLsConfiguration µî·Ï Á¤º¸ °ª | SOAPDHMimeType Ä¿³ØÅÍ µî·Ï Á¤º¸ °ª |
|
|
3 | ¿äû ¸Þ½ÃÁö ContentTypeÀÇ À¯ÇüÀÌ ºÎ¼Ó À¯ÇüÀ» °¡Áø
textÀ̸é(¿¹: text/xml, text/plain µî), ±âº»°ªÀº ISO-8859-1ÀÌ µË´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é CharsetÀÌ »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. | ±âº»°ªÀº ContentType |
|
|
Ç¥ 27¿¡ Ç¥½ÃµÈ ´ë·Î:
URLsConfiguration µî·Ï Á¤º¸¿¡ ÀÖ´Â ContentType °ª(¿¹: text/xml)À» ±âº»À¸·Î Á¤È®È÷ ÀÏÄ¡ÇÏ´Â TransformationRuleÀ» ãÀ¸·Á°í ½ÃµµÇÕ´Ï´Ù.
ContentType¿¡ Àû¿ëµÇ´Â TransformationRuleÀ» ãÀ¸·Á°í ½ÃµµÇÕ´Ï´Ù.
SOAPDHMimeType Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸¸¦ MimeType °ªÀ¸·Î »ç¿ëÇÕ´Ï´Ù.
Çù¾÷ÀÌ ºñµ¿±â·Î È£ÃâµÇ´Â °æ¿ì, ¸®½º³Ê´Â ¿äû Business Object¸¦ ÅëÇÕ ºê·ÎÄ¿·Î Àü´ÞÇϰí HTTP »óÅ ÄÚµå 202 Accepted¿Í ÇÔ²² À¥ ¼ºñ½º Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÀ´äÇÕ´Ï´Ù. ±×·¯¸é ¸®½º³Ê 󸮰¡ Á¾°áµË´Ï´Ù.
µ¿±â È£ÃâÀÎ °æ¿ì, ¸®½º³Ê´Â µ¿±â½ÄÀ¸·Î Çù¾÷À» È£ÃâÇÕ´Ï´Ù. Çù¾÷Àº SOAP ÀÀ´ä Business Object¿¡ ´ëÇØ ÀÀ´äÇÕ´Ï´Ù.
Ç¥ 28¿¡´Â ÀÀ´ä ¸Þ½ÃÁöÀÇ Charset, MimeType, ContentType ¹× Content-Type ¸Ó¸®±ÛÀ» ÆÇº°ÇÒ ¶§ ¸®½º³Ê°¡ »ç¿ëÇÏ´Â ±ÔÄ¢ÀÇ ¿ì¼±¼øÀ§°¡ ¿ä¾àµÇ¾î ÀÖ½À´Ï´Ù.
Ç¥ 28. ¾Æ¿ô¹Ù¿îµå µ¿±â ÀÀ´ä ¸Þ½ÃÁö¿¡ ´ëÇÑ SOAP/HTTP(s) ÇÁ·ÎÅäÄÝ ¸®½º³Ê ó¸® ±ÔÄ¢
¿ì¼± ¼øÀ§ | Charset | MimeType | ContentType | Content-Type ¸Ó¸®±Û |
1 | ÇÁ·ÎÅäÄÝ ConfigMO Content-Type ¸Ó¸®±Û | TLOÀÇ MimeType µî·Ï Á¤º¸ | ÇÁ·ÎÅäÄÝ ConfigMO Content-Type ¸Ó¸®±Û | ÇÁ·ÎÅäÄÝ ConfigMO Content-Type ¸Ó¸®±Û |
2 | TLOÀÇ Charset µî·Ï Á¤º¸ °ª | ¿äû ¸Þ½ÃÁö MimeType, ¿äû ¹× ÀÀ´ä ContentType°¡ ÀÏÄ¡ÇÏ´Â °æ¿ì¿¡¸¸. | ¿äû ¸Þ½ÃÁö
ContentType | ContentType ¹× CharsetÀ» »ç¿ëÇÏ¿© ¸Ó¸®±Û ±¸¼º |
3 | ¿äû ¸Þ½ÃÁö Charset, ¿äû ¹× ÀÀ´ä ContentTypeÀÌ ÀÏÄ¡ÇÏ´Â °æ¿ì¿¡¸¸. | SOAPDHMimeType Ä¿³ØÅÍ µî·Ï Á¤º¸ °ª |
|
|
4 | ContentTypeÀÌ text/*ÀÌ¸é ±âº»°ªÀº ISO-8859-1ÀÌ µË´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é CharsetÀÌ »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. | ContentType °ªÀ»
MimeTypeÀ¸·Î »ç¿ë |
|
|
Ç¥ 28¿¡ Ç¥½ÃµÈ ´ë·Î:
¸®½º³Ê´Â HTTP ÇÁ·ÎÅäÄÝ ±¸¼º MO¸¦ ó¸®ÇÕ´Ï´Ù. HTTP ÇÁ·ÎÅäÄÝ ±¸¼º MO¿¡ Àü´ÞµÈ ¸Ó¸®±Û °ªÀÌ ¿äû-ÀÀ´ä À̺¥Æ®ÀÇ ÄÁÅØ½ºÆ®¿¡¼ ¿Ã¹Ù¸¥Áö¸¦ È®ÀÎÇÏ´Â °ÍÀº Çù¾÷ÀÇ Ã¥ÀÓÀÔ´Ï´Ù. ¸®½º³Ê´Â ´ÙÀ½ÀÇ ±ÔÄ¢¿¡ µû¶ó Ç¥ÁØ ¸Ó¸®±Û ¹× »ç¿ëÀÚ Á¤ÀÇ µî·Ï Á¤º¸¸¦ ä¿ó´Ï´Ù.
±×·± ´ÙÀ½, ¸®½º³Ê´Â SOAP Data Handler¸¦ È£ÃâÇÏ¿© Çù¾÷ÀÌ ¸®ÅÏÇÏ´Â ÀÀ´ä Business Object¸¦ SOAP ÀÀ´ä ¸Þ½ÃÁö·Î º¯È¯ÇÕ´Ï´Ù.
¸®½º³Ê´Â ÀÀ´ä ¸Þ½ÃÁö¸¦ À¥ ¼ºñ½º Ŭ¶óÀÌ¾ðÆ®¿¡ Àü´ÞÇϰí 200 OK HTTP »óÅ Äڵ带 Æ÷ÇÔÇÕ´Ï´Ù. Çù¾÷ÀÌ SOAP °áÇÔ Business Object¸¦ ¸®ÅÏÇÏ´Â °æ¿ì, °áÇÔ ¸Þ½ÃÁö·Î º¯È¯µË´Ï´Ù. ÀÌ °áÇÔ ¸Þ½ÃÁö°¡ 500 Internal Server Error HTTP ÄÚµå¿Í ÇÔ²² À¥ ¼ºñ½º Ŭ¶óÀÌ¾ðÆ®¿¡ Àü´ÞµË´Ï´Ù.
±×·± ´ÙÀ½, ¸®½º³Ê°¡ ¿¬°áÀ» ´Ý°í À̺¥Æ®¸¦ ó¸®ÇÑ ½º·¹µå°¡ »ç¿ë °¡´ÉÇÏ°Ô µË´Ï´Ù.
SOAP/HTTP ÇÁ·ÎÅäÄÝ ¸®½º³Ê´Â ´ÙÀ½À» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
SOAP/HTTPS ÇÁ·ÎÅäÄÝ ¸®½º³Ê 󸮴 HTTPS°¡ º¸¾È ¼ÒÄÏÀ» »ç¿ëÇÏ´Â Á¡À» Á¦¿ÜÇϸé SOAP/HTTP ÇÁ·ÎÅäÄÝ ¸®½º³Ê ó¸® ¼½¼Ç¿¡ ¼³¸íµÈ °Í°ú µ¿ÀÏÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â SSL¸¦ ÂüÁ¶ÇϽʽÿÀ
SOAP/JMS ÇÁ·ÎÅäÄÝ ¸®½º³Ê´Â À¥ ¼ºñ½º Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¿¡ ´ëÇÑ JMS ¸ñÀûÁöÀÎ InputQueue¿¡¼ Áö¼ÓÀûÀ¸·Î ûÃëÇÏ´Â ½º·¹µå·Î ±¸¼ºµË´Ï´Ù. RequestWaitTimeout Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸°¡ Ä¿³ØÅͰ¡ Á¾·áÇß´ÂÁö ¿©ºÎ¸¦ È®ÀÎÇϱâ Àü¿¡ ¸®½º³Ê°¡ ¿äû¿¡ ´ë±âÇÒ ±â°£À» Á¤ÀÇÇÕ´Ï´Ù.
±×¸² 26Àº µ¿±â ¿î¿µ¿¡ ´ëÇÑ SOAP/JMS ÇÁ·ÎÅäÄÝ ¸®½º³Ê 󸮸¦ º¸¿©ÁÝ´Ï´Ù. ÀÌ ±×¸²Àº JMS Á¦°øÀÚ Á¤º¸¸¦ Ç¥½ÃÇÏÁö ¾Ê½À´Ï´Ù.
±×¸² 26. SOAP/JMS ÇÁ·ÎÅäÄÝ ¸®½º³Ê: µ¿±â À̺¥Æ® ó¸®
±×¸² 27¿¡ ºñµ¿±â Á¶ÀÛ¿¡ ´ëÇÑ SOAP/JMS ÇÁ·ÎÅäÄÝ ¸®½º³Ê 󸮰¡ ³ª¿Í ÀÖ½À´Ï´Ù.
±×¸² 27. SOAP/JMS ÇÁ·ÎÅäÄÝ ¸®½º³Ê: ºñµ¿±â À̺¥Æ® ó¸®
SOAP/JMS ¸®½º³Ê°¡ ûÃë ÁßÀÎ InputQueue¿¡ Àü¼ÛÇÕ´Ï´Ù. InputQueue·ÎºÎÅÍ SOAP ¿äû ¸Þ½ÃÁö¸¦ ¼ö½ÅÇϸé SOAP/JMS ÇÁ·ÎÅäÄÝ ¸®½º³Ê´Â ÇÁ·ÎÅäÄÝ ¸®½º³Ê ÇÁ·¹ÀÓ¿öÅ©¿¡ ¿äûÀ» µî·ÏÇÕ´Ï´Ù. ÇÁ·ÎÅäÄÝ ¸®½º³Ê ÇÁ·¹ÀÓ¿öÅ©´Â ÀÚ¿øÀÌ »ç¿ë °¡´ÉÇÒ ¶§ ¿äûÀ» ½ºÄÉÁÙÇÕ´Ï´Ù.
±×·± ´ÙÀ½ ¸®½º³Ê´Â ÀÌ ¸Þ½ÃÁö--º»¹®Àº ¹°·Ð Çʼö JMS ¸Ó¸®±Û(JMSCorrelationID, JMSMessageID, JMSPriority, JMSExpiration, JMSDeliveryMode, JMSReplyTo, JMSTimeStamp, JMSType)--¸¦ InProgressQueue¿¡ µð½ºÆÐÄ¡ÇÕ´Ï´Ù. ±×·± ´ÙÀ½, ÇÁ·ÎÅäÄÝ ¸®½º³Ê ÇÁ·¹ÀÓ¿öÅ©°¡ À̺¥Æ®¸¦ µî·ÏÇÕ´Ï´Ù.
À̸¦ ¼öÇàÇÑ ÈÄ ¸®½º³Ê´Â InProgressQueue¿¡¼ JMS ¸Þ½ÃÁö¸¦ ÀÐ°í ¸Þ½ÃÁö º»¹®°ú ´ÙÀ½ ¸Ó¸®±ÛÀ» ÃßÃâÇÕ´Ï´Ù.
JMSTypeÀº TextMessage ¶Ç´Â BytesMessage Çü½ÄÀÏ ¼ö ÀÖ½À´Ï´Ù.TextMessage Çü½ÄÀÇ °æ¿ì, ¸®½º³Ê´Â À¥ ¼ºñ½º ¿äû ¸Þ½ÃÁö°¡ ¹®ÀÚ¿·Î ÃßÃâµÈ ¹®ÀÚ¿ API¸¦ ÅëÇØ Data Handler¸¦ È£ÃâÇÕ´Ï´Ù. BytesMessageÀÇ °æ¿ì, ¸®½º³Ê´Â À¥ ¼ºñ½º ¿äû ¸Þ½ÃÁö°¡ ¹ÙÀÌÆ® ¹è¿·Î ÃßÃâµÈ ¹ÙÀÌÆ® Data Handler API¸¦ ÅëÇØ Data Handler¸¦ È£ÃâÇÕ´Ï´Ù.
SOAPDHMimeType Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¿© ¸®½º³Ê´Â SOAP Data Handler¸¦ È£ÃâÇÏ¿© ¿äû ¸Þ½ÃÁö¸¦ SOAP ¿äû Business Object·Î º¯È¯ÇÕ´Ï´Ù. º¯È¯ Áß¿¡ ¿À·ù°¡ ¹ß»ýÇϰí JMSReplyTo JMS ¸Ó¸®±ÛÀÌ ÁöÁ¤µÇ´Â °æ¿ì, ¸®½º³Ê´Â faultcode¸¦ Client·Î ¼³Á¤Çϰí faultstringÀ» Cannot Parse·Î ¼³Á¤ÇÏ´Â SOAP °áÇÔ ¸Þ½ÃÁö·Î ÀÀ´äÇÕ´Ï´Ù. °áÇÔ ¸Þ½ÃÁö´Â ´Ù¸¥ ¼¼ºÎ»çÇ×À» Á¦°øÇÏÁö ¾Ê½À´Ï´Ù.
¸®½º³Ê´Â Data Handler°¡ ¸®ÅÏÇÏ´Â SOAP ¿äû Business ObjectÀÇ ¿ÀºêÁ§Æ® ·¹º§ cw_mo_jms ASI¸¦ »ç¿ëÇÏ¿© ÇÁ·ÎÅäÄÝ ±¸¼º MO¸¦ ÆÇº°ÇÕ´Ï´Ù. À̺¥Æ® 󸮿¡¼ ASI ¹× ÇÁ·ÎÅäÄÝ ±¸¼º MO´Â ¸ðµÎ ¼±ÅÃÀûÀÔ´Ï´Ù. ÇÁ·ÎÅäÄÝ ±¸¼º MO¸¦ ¹ß°ßÇÏ´Â °æ¿ì, ¸®½º³Ê´Â À̸¦ ÀÌÀü¿¡ ÃßÃâµÈ JMS ¸Þ½ÃÁö ¸Ó¸®±Û·Î ä¿ó´Ï´Ù. Ç¥ 42¿¡¼´Â ÇÁ·ÎÅäÄÝ ±¸¼º MO¿¡ ÀÖ´Â ¼Ó¼º°ú JMS ¸Þ½ÃÁö ¸Ó¸®±Û »çÀÌÀÇ ¸ÊÇÎÀ» º¸¿©ÁÝ´Ï´Ù.
Ç¥ 29. JMS ¸Ó¸®±Û-ÇÁ·ÎÅäÄÝ ±¸¼º MO ¼Ó¼º ¸ÊÇÎ
ÇÁ·ÎÅäÄÝ ±¸¼º MO ¼Ó¼º | JMS ¸Ó¸®±Û À̸§ | ¼³¸í |
CorrelationID | JMSCorrelationID | ¿äû ¸Þ½ÃÁöÀÇ JMSCorrelationID ¸Ó¸®±Û |
MessageId | JMSMessageId | ¿äû ¸Þ½ÃÁöÀÇ JMSMessageID ¸Ó¸®±Û |
Priority | JMSPriority | ¿äû ¸Þ½ÃÁöÀÇ JMSPriority ¸Ó¸®±Û |
Expiration | JMSExpiration | ¿äû ¸Þ½ÃÁöÀÇ JMSExpiration ¸Ó¸®±Û |
DeliveryMode | JMSDeliveryMode | ¿äû ¸Þ½ÃÁöÀÇ JMSDeliveryMode ¸Ó¸®±Û |
ReplyTo | JMSReplyTo | ¿äû ¸Þ½ÃÁöÀÇ JMSReplyTo ¸Ó¸®±Û. JMS API´Â ÀÌ ¸Ó¸®±ÛÀ» JMSDestinationÀ¸·Î ¸®ÅÏÇÏÁö¸¸, SOAP/JMS ÇÁ·ÎÅäÄÝ ¸®½º³Ê´Â ´ë±â¿ À̸§À» ¸®ÅÏÇÕ´Ï´Ù. |
Timestamp | JMSTimestamp | ¿äû ¸Þ½ÃÁöÀÇ JMSTimestamp ¸Ó¸®±Û |
Redelivered | JMSRedelivered | ¿äû ¸Þ½ÃÁöÀÇ JMSRedelivered ¸Ó¸®±Û |
À¯Çü | JMSType | ¿äû ¸Þ½ÃÁöÀÇ JMSType ¸Ó¸®±Û |
Destination | JMSDestination | ¿äû ¸Þ½ÃÁöÀÇ JMSDestination ¸Ó¸®±Û |
SOAP/JMS ÇÁ·ÎÅäÄÝ ±¸¼º MO UserDefinedProperties ¼Ó¼º¿¡ Çϳª ÀÌ»óÀÇ »ç¿ëÀÚ Á¤ÀÇ µî·Ï Á¤º¸°¡ ÀÖÀ¸¸é ¸®½º³Ê´Â ¸Þ½ÃÁö¿¡¼ ÇØ´ç °ªÀ» ÃßÃâÇÏ¿© UserDefinedProperties Business Object¸¦ ä¿ó´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â À̺¥Æ® 󸮸¦ À§ÇÑ »ç¿ëÀÚ Á¤ÀÇ µî·Ï Á¤º¸ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
TLO(ºñTLO SOAP ¿äû Business ObjectÀÇ °æ¿ì)°¡ ÅëÇÕ ºê·ÎÄ¿¿¡ ÀÇÇØ µî·ÏµÇÁö ¾ÊÀº °æ¿ì, ¸®½º³Ê°¡ ¿À·ù¸¦ ·Î±×¿¡ ±â·ÏÇÕ´Ï´Ù. JMSReplyTo ¸Ó¸®±ÛÀÌ ¿äû ¸Þ½ÃÁö¿¡ ÁöÁ¤µÇ´Â °æ¿ì, ¸®½º³Ê´Â SOAP °áÇÔ ¸Þ½ÃÁö¸¦ ÀÛ¼ºÇÏ°í ±×°ÍÀ» JMSReplyTo ´ë±â¿¿¡ ³Ö½À´Ï´Ù. faultcode´Â Client·Î ¼³Á¤µÇ°í faultStringÀº Not subscribed to this message·Î ¼³Á¤µË´Ï´Ù. °áÇÔ ¸Þ½ÃÁö¿¡ ´Ù¸¥ ¼¼ºÎ»çÇ×Àº Á¦°øµÇÁö ¾Ê½À´Ï´Ù. À̸¦ ¼öÇàÇϵµ·Ï ±¸¼ºµÈ °æ¿ì, ¸®½º³Ê´Â JMS ¸Ó¸®±ÛÀ» Æ÷ÇÔÇÑ ¿øº» JMS ¿äû ¸Þ½ÃÁö¸¦ UnsubscribedQueue¿¡ ¾ÆÄ«À̺êÇÕ´Ï´Ù.
Çù¾÷ÀÌ ºñµ¿±â·Î È£ÃâµÇ´Â °æ¿ì, ¸®½º³Ê´Â ¿äû Business Object¸¦ ÅëÇÕ ºê·ÎÄ¿·Î Àü´ÞÇÕ´Ï´Ù. ±×·± ´ÙÀ½, ¸®½º³Ê´Â InProgressQueue¿¡¼ ÇØ´ç ¸Þ½ÃÁö¸¦ Á¦°ÅÇÕ´Ï´Ù. À̸¦ ¼öÇàÇϵµ·Ï ±¸¼ºµÈ °æ¿ì, ¸®½º³Ê´Â JMS ¸Ó¸®±ÛÀ» Æ÷ÇÔÇÑ ¿øº» JMS ¿äû ¸Þ½ÃÁö¸¦ ArchiveQueue¿¡ ¾ÆÄ«À̺êÇÕ´Ï´Ù.
ºñµ¿±â ó¸® Áß¿¡ ¿À·ù°¡ ¹ß»ýÇϰí JMSReplyTo°¡ ÁöÁ¤µÇ´Â °æ¿ì, ¸®½º³Ê´Â °áÇÔ ¸Þ½ÃÁö·Î ÀÀ´äÇÕ´Ï´Ù. °áÇÔ ¸Þ½ÃÁöÀÇ faultcode´Â Server·Î ¼³Á¤µÇ°í, faultstringÀº Internal Error·Î ¼³Á¤µË´Ï´Ù. À̸¦ ¼öÇàÇϵµ·Ï ±¸¼ºµÈ °æ¿ì, ¸®½º³Ê´Â JMS ¸Ó¸®±ÛÀ» Æ÷ÇÔÇÑ ¿øº» JMS ¿äû ¸Þ½ÃÁö¸¦ ErrorQueue¿¡ ¾ÆÄ«À̺êÇÕ´Ï´Ù.
µ¿±â È£ÃâÀÎ °æ¿ì, ¸®½º³Ê´Â µ¿±â½ÄÀ¸·Î Çù¾÷À» È£ÃâÇÕ´Ï´Ù. Çù¾÷Àº SOAP ÀÀ´ä Business Object¿¡ ´ëÇØ ÀÀ´äÇÕ´Ï´Ù. ±×·± ´ÙÀ½, ¸®½º³Ê´Â SOAP Data Handler¸¦ È£ÃâÇÏ¿© Çù¾÷ÀÌ ¸®ÅÏÇÏ´Â ÀÀ´ä Business Object¸¦ SOAP/JMS ÀÀ´ä ¸Þ½ÃÁö·Î º¯È¯ÇÕ´Ï´Ù. ¸®½º³Ê´Â ÀÀ´ä ¸Þ½ÃÁö¸¦ ReplyTo ´ë±â¿(ÀÌ´Â ¿ø·¡ ¿äû ¸Þ½ÃÁöÀÇ JMSReplyTo ¸Ó¸®±Û¿¡¼ Á¦°øµÊ)·Î Àü´ÞÇÕ´Ï´Ù. ±×·± ÈÄ, ¸®½º³Ê´Â Data Handler°¡ ¸®ÅÏÇÏ´Â ÀÀ´ä ¸Þ½ÃÁö¸¦ TextMessage ¼³Á¤Çϰí, Ç¥ 30¿¡ Ç¥½ÃµÈ ¸Ó¸®±ÛÀ» ¼³Á¤ÇÕ´Ï´Ù.
Ç¥ 30. ÀÀ´ä ¸Þ½ÃÁö¿¡¼ SOAP/JMS ÇÁ·ÎÅäÄÝ ¸®½º³Ê°¡ ¼³Á¤ÇÏ´Â ¸Ó¸®±Û °ª
JMS ¸Ó¸®±Û À̸§ | °ª |
JMSCorrelationId | ¿äû ¸Þ½ÃÁöÀÇ JMSMessageId |
JMSDeliveryMode | ¿äû ¸Þ½ÃÁöÀÇ JMSDeliveryMode |
JMSPriority | ¿äû ¸Þ½ÃÁöÀÇ JMSPriority |
JMSExpiration | ¿äû ¸Þ½ÃÁöÀÇ JMSExpiration |
JMSRedelivered | ¿äû ¸Þ½ÃÁöÀÇ JMSRedelivered |
JMSReplyTo | ¿äû ¸Þ½ÃÁöÀÇ JMSReplyTo |
JMSTimestamp | ¿äû ¸Þ½ÃÁöÀÇ JMSTimestamp |
JMSType | ¿äû ¸Þ½ÃÁöÀÇ JMSType |
¸®½º³Ê´Â JMS »ç¿ëÀÚ Á¤ÀÇ µî·Ï Á¤º¸°¡ ÀÀ´ä ¶Ç´Â °áÇÔ Business ObjectÀÇ JMS ÇÁ·ÎÅäÄÝ ±¸¼º MO UserDefinedProperties ¼Ó¼º¿¡ ÀÖÀ» °æ¿ì À̸¦ ÀÀ´ä ¸Þ½ÃÁö¿¡ ¼³Á¤ÇÕ´Ï´Ù.
À̸¦ ¼öÇàÇϵµ·Ï ±¸¼ºµÈ °æ¿ì, ¸®½º³Ê´Â ¸Ó¸®±ÛÀ» Æ÷ÇÔÇÑ ¿ø·¡ JMS ¸Þ½ÃÁö(À¥ ¼ºñ½º Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ ¿äû)¸¦ InProgressQueue¿¡¼ ArchiveQueue·Î À̵¿½Ãŵ´Ï´Ù.
¿À·ù°¡ ¹ß»ýÇϰí JMSReplyTo°¡ ÁöÁ¤µÇ´Â °æ¿ì, ¸®½º³Ê´Â °áÇÔ ¸Þ½ÃÁö·Î ÀÀ´äÇÏ°í º°µµ·Î ±¸¼ºÇÏ´Â °æ¿ì ¿ø·¡ JMS ¿äû ¸Þ½ÃÁö¸¦ ErrorQueue¿¡ ¾ÆÄ«À̺êÇÕ´Ï´Ù.
À̺¥Æ® Áö¼Ó¼ºÀº ÇÁ·ÎÅäÄݸ¶´Ù ´Ù¸¨´Ï´Ù.
Ä¿³ØÅÍ´Â À̺¥Æ®¸¦ ¸ðµç ¼ø¼·Î Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù.
À̺¥Æ® Æ®¸®°Å ¸ÞÄ¿´ÏÁòÀº ÇÁ·ÎÅäÄÝ ¸®½º³Ê°¡ ±¸¼ºµÈ ¹æ¹ý¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
À̺¥Æ® °ËÃâÀº °¢°¢ÀÇ ÇÁ·ÎÅäÄÝ ¸®½º³Ê¿¡ ÀÇÇØ ¼öÇàµË´Ï´Ù. À̺¥Æ® °ËÃâ ¸ÞÄ¿´ÏÁòÀº Àü¼Û°ú °¢ ¸®½º³ÊÀÇ Ä¿³ØÅÍ Æ¯Á¤ µî·Ï Á¤º¸¸¦ ±¸¼ºÇÏ´Â ¹æ¹ý¿¡ µû¶ó ¿ÏÀüÈ÷ ´Ù¸¨´Ï´Ù. ÀÌ·¯ÇÑ µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Ä¿³ØÅÍ Æ¯Á¤ ±¸¼º µî·Ï Á¤º¸¸¦ ÂüÁ¶ÇϽʽÿÀ.
À̺¥Æ® »óÅ´ ÇÁ·ÎÅäÄÝ ¸®½º³Ê¿¡¼ °ü¸®Çϸç Àü¼Û°ú ¸®½º³Ê ±¸¼º ¹æ¹ý¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
À̺¥Æ® °Ë»öÀº ÇÁ·ÎÅäÄÝ ¸®½º³Ê¿¡¼ °ü¸®Çϸç Àü¼Û°ú ¸®½º³Ê ±¸¼º ¹æ¹ý¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
À̺¥Æ® ¾ÆÄ«À̺ê´Â ÇÁ·ÎÅäÄÝ ¸®½º³Ê¿¡¼ °ü¸®Çϸç Àü¼Û°ú ¸®½º³Ê ±¸¼º ¹æ¹ý¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
À̺¥Æ® º¹±¸´Â ÇÁ·ÎÅäÄÝ ¸®½º³Ê¿¡¼ °ü¸®Çϸç Àü¼Û°ú ¸®½º³Ê ±¸¼º ¹æ¹ý¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
Ç¥ 31. ÀÀ´ä ¸Þ½ÃÁö¿¡¼ SOAP/JMS ÇÁ·ÎÅäÄÝ ¸®½º³Ê°¡ ¼³Á¤ÇÏ´Â ¸Ó¸®±Û °ª
InDoubtEvents °ª | À̺¥Æ® º¹±¸ ó¸® |
FailOnStartup | InProgressQueue¿¡¼ À̺¥Æ®¸¦ ¹ß°ßÇϸé, ¸®½º³Ê´Â ½É°¢ÇÑ ¿À·ù¸¦ ·Î±×Çϰí Áï½Ã Á¾·áÇÕ´Ï´Ù. |
Reprocess | InProgressQueue¿¡¼ À̺¥Æ®¸¦ ¹ß°ßÇϸé, ¸®½º³Ê´Â ¸ÕÀú ÇØ´ç À̺¥Æ®¸¦ ó¸®ÇÕ´Ï´Ù. ¸®½º³Ê´Â InProgressQueue¿¡¼ ¹ß°ßÇÏ´Â ¸Þ½ÃÁö ¼ö¸¦ ÃßÀûÇÒ ¼ö ÀÖ½À´Ï´Ù. |
Ignore | InProgressQueueÀÇ À̺¥Æ®°¡ ¹«½ÃµË´Ï´Ù. ¸®½º³Ê´Â InProgressQueue¿¡¼ ¹ß°ßµÇ´Â À̺¥Æ® ¹× ¸®½º³Ê¿¡ ÀÇÇÑ À̺¥Æ® ¹«½Ã¸¦ ÃßÀûÇÒ ¼ö ÀÖ½À´Ï´Ù. |
LogError | InProgressQueue¿¡¼ À̺¥Æ®¸¦ ¹ß°ßÇϸé, ¸®½º³Ê´Â ¿À·ù¸¦ ·Î±×Çϰí 󸮸¦ °è¼ÓÇÕ´Ï´Ù. |