¸Þ½ÃÁö ó¸®

¾î´ðÅÍ´Â µÎ °¡Áö ±âº» Á¶ÀÛÀ» Áö¿øÇÕ´Ï´Ù.

  1. JMS ¸ñÀûÁö¿¡¼­ ¸Þ½ÃÁö °Ë»ö
  2. JMS ¸ñÀûÁö·Î ¸Þ½ÃÁö Àü´Þ

¾î´ðÅÍ´Â JMS Á¦°øÀÚ(¿¹: WebSphere MQ)¿ÍÀÇ ¿¬°áÀ» ¼ö¸³ÇÑ ÈÄ JMS API¸¦ »ç¿ëÇÏ¿© ´ÙÀ½À» ¼öÇàÇÕ´Ï´Ù.

ÀÌ·± µÎ °¡Áö Á¶ÀÛÀº À̺¥Æ® ¸Þ½ÃÁö ó¸® ¹× ¿äû ¸Þ½ÃÁö 󸮿¡ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

À̺¥Æ® ¸Þ½ÃÁö ó¸®

Ä¿³ØÅÍ´Â Çϳª ÀÌ»óÀÇ JMS ¸ñÀûÁö·Î Àü´ÞµÈ »õ ¸Þ½ÃÁö¸¦ ÁÖ±âÀûÀ¸·Î È®ÀÎÇÕ´Ï´Ù. °¢°¢ÀÇ Æú Áֱ⠵¿¾È Ä¿³ØÅÍ´Â ´ÙÀ½À» ¼öÇàÇÕ´Ï´Ù.

  1. JMS API¸¦ »ç¿ëÇÏ¿© ´ë±â ¸Þ½ÃÁö¸¦ °Ë»öÇÕ´Ï´Ù.
  2. ±¸¼ºµÈ Data Handler¸¦ È£ÃâÇÏ¿© ¸Þ½ÃÁö ³»¿ëÀ» Business Object·Î º¯È¯ÇÕ´Ï´Ù.
  3. µî·Ï ºñÁî´Ï½º ÇÁ·Î¼¼½º¿¡¼­ ó¸®Çϱâ À§ÇØ À̺¥Æ® Business Object¸¦ ±¸¼ºµÈ ÅëÇÕ ºê·ÎÄ¿¿¡ Àü´ÞÇϰųª °ø°³ÇÕ´Ï´Ù.

ÀÌ·± ´Ü°è´Â ±×¸² 1¿¡ ³ª¿Í ÀÖ°í ´ÙÀ½¿¡ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

±×¸² 1. À̺¥Æ® ¸Þ½ÃÁö Ç÷οì



À̺¥Æ® ¹ß°ß

°¢ À̺¥Æ® Æú¸µ Áֱ⠵¿¾È Ä¿³ØÅÍ´Â Ä¿³ØÅÍ µî·Ï Á¤º¸ InputDestination¿¡ ÁöÁ¤µÈ ¸ñÀûÁö¿¡¼­ ºñºí·ÎÅ· ¸Þ½ÃÁö Àб⸦ ¼öÇàÇÕ´Ï´Ù(Ä¿³ØÅÍ µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Ä¿³ØÅÍ µî·Ï Á¤º¸ ±¸¼º ÂüÁ¶). Ä¿³ØÅÍ´Â ¸Þ½ÃÁö¸¦ °Ë»öÇÑ ÈÄ À̸¦ ºê·ÎÄ¿¿¡ °ø°³ÇÕ´Ï´Ù.

Ä¿³ØÅÍ´Â pollForEvents() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ¸Þ½ÃÁö¿¡ ´ëÇØ Á¤±âÀûÀ¸·Î Æú¸µÇÕ´Ï´Ù. °¢ Æú Áֱ⠵¿¾È ¸Þ½ÃÁö °Ë»öÀº Ä¿³ØÅÍ µî·Ï Á¤º¸ PollQuantity¿¡ ÁöÁ¤µÈ ÃÖ´ë ¼ö·Î Á¦Çѵ˴ϴÙ. ÁöÁ¤µÈ ÃÖ´ë°ª¿¡ µµ´ÞÇϱâ Àü¿¡ »ç¿ë °¡´ÉÇÑ ¸ðµç ¸Þ½ÃÁö¸¦ °Ë»öÇÑ °æ¿ì Ä¿³ØÅÍ´Â ´õ ÀÌ»ó ¸Þ½ÃÁö¸¦ ±â´Ù¸®Áö ¾ÊÁö¸¸ ´ë½Å Æú Áֱ⿡¼­ Áï½Ã ¸®ÅÏÇÕ´Ï´Ù.

Ä¿³ØÅÍ µî·Ï Á¤º¸ InputDestination¿¡ ´ÙÁß ¸ñÀûÁö°¡ ÁöÁ¤µÈ °æ¿ì Ä¿³ØÅÍ´Â ÁöÁ¤µÈ °¢ ¸ñÀûÁö¸¦ ¶ó¿îµå ·Îºó ¹æ½ÄÀ¸·Î Æú¸µÇÕ´Ï´Ù. °¢ ¸ñÀûÁö¿¡¼­ ÃÖ´ë PollQuanity ¼öÀÇ ¸Þ½ÃÁö¸¦ °Ë»öÇÏ°í ºê·ÎÄ¿¿¡ °ø°³ÇÕ´Ï´Ù. PollQuantity¿¡ ÁöÁ¤µÈ ÃÖ´ë°ª¿¡ µµ´ÞÇϱâ Àü¿¡ ¸ðµç ¸ñÀûÁö¸¦ ºñ¿î °æ¿ì Ä¿³ØÅÍ´Â Æú Áֱ⿡¼­ Áï½Ã ¸®ÅÏÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, ´ÙÀ½°ú °°Àº ½Ã³ª¸®¿À¿¡¼­

¾î´ðÅÍ´Â ´ÜÀÏ Æú Áֱ⿡¼­ ´ÙÀ½ ¼ø¼­·Î ¸Þ½ÃÁö¸¦ °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù.

  1. ´ë±â¿­ A¿¡¼­ ´ÙÀ½ ¸Þ½ÃÁö(³²¾Æ ÀÖ´Â 1°³ÀÇ ¸Þ½ÃÁö´Â ±×´ë·Î µÒ)
  2. ´ë±â¿­ B¿¡¼­ ´ÙÀ½ ¸Þ½ÃÁö(ÇöÀç ºñ¾î ÀÖÀ½)
  3. ´ë±â¿­ C¿¡¼­ ´ÙÀ½ ¸Þ½ÃÁö(³²¾Æ ÀÖ´Â 4°³ÀÇ ¸Þ½ÃÁö´Â ±×´ë·Î µÒ)
  4. ´ë±â¿­ A¿¡¼­ ´ÙÀ½ ¸Þ½ÃÁö(ÇöÀç ºñ¾î ÀÖÀ½)
  5. Ä¿³ØÅͰ¡ ´ë±â¿­ B¸¦ °Ë»çÇÏÁö¸¸ ´ë±â¿­ B´Â ¿©ÀüÈ÷ ºñ¾î ÀÖ½À´Ï´Ù.
  6. ´ë±â¿­ C¿¡¼­ ´ÙÀ½ ¸Þ½ÃÁö(³²¾Æ ÀÖ´Â 3°³ÀÇ ¸Þ½ÃÁö´Â ±×´ë·Î µÒ)

ÇöÀç ÃÖ´ë°ª(PollQuanity¿¡¼­ ¼³Á¤µÈ)ÀÎ 2°³ÀÇ ¸Þ½ÃÁö°¡ °¢ ´ë±â¿­¿¡¼­ Æú¸µµÇ¾úÀ¸¹Ç·Î ¾î´ðÅÍ´Â Æú¸µ Áֱ⿡¼­ ¸®ÅÏÇÕ´Ï´Ù.

À̺¥Æ® »óÅ ¹× º¹±¸

À̺¥Æ® ¸Þ½ÃÁö °Ë»öÀº Æ®·£Àè¼ÇÀÇ ÀϺÎÀÔ´Ï´Ù. Æ®·£Àè¼ÇÀ» Ä¿¹ÌÆ®Çϱâ Àü¿¡ Ä¿³ØÅͰ¡ ¿¹»óÄ¡ ¾Ê°Ô Á¾·áµÈ °æ¿ì Æ®·£Àè¼ÇÀÌ ·Ñ¹éµÇ°í ¿ø·¡ ¸Þ½ÃÁö°¡ º¹¿øµË´Ï´Ù. Ä¿³ØÅÍ ÇÁ·¹ÀÓ¿öÅ©°¡ ÇöÀç ºÐ»ê Æ®·£Àè¼ÇÀ» Áö¿øÇÏÁö ¾ÊÀ¸¹Ç·Î Ä¿³ØÅͰ¡ À̺¥Æ®¸¦ ºê·ÎÄ¿¿¡ °ø°³ÇÒ ¼ö ÀÖÁö¸¸ ¿¹»óÄ¡ ¾Ê°Ô Á¾·áµÇ°Å³ª ºê·ÎÄ¿¿¡¼­ ½ÂÀÎÀ» ¼ö½ÅÇϱâ Àü¿¡ Åë½ÅÀÌ ²÷¾îÁý´Ï´Ù. ÀÌ·± °æ¿ì¿¡ ºê·ÎÄ¿°¡ À̺¥Æ®¸¦ ¼ö½ÅÇß´ÂÁö ¿©ºÎ´Â Ä¿³ØÅÍ¿¡ »ç¿ë °¡´ÉÇÑ Á¤º¸¸¦ ÅëÇØ ÆÇº°ÇÒ ¼ö ¾ø½À´Ï´Ù. À̺¥Æ® ¸Þ½ÃÁö À¯½ÇÀ» ÇÇÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº Ä¿³ØÅͰ¡ ºê·ÎÄ¿¿¡¼­ À̺¥Æ® ¼ö½ÅÀ» È®ÀÎÇÏ´Â ÀÀ´äÀ» ¼ö½ÅÇÒ ¶§±îÁö Ä¿³ØÅͰ¡ Æ®·£Àè¼ÇÀ» Ä¿¹ÌÆ®ÇÏÁö ¾Ê´Â °ÍÀÔ´Ï´Ù. Ä¿³ØÅͰ¡ À̺¥Æ®¸¦ °ø°³ÇÑ ½Ã°£°ú ½ÂÀÎÀ» ¼ö½ÅÇÑ ½Ã°£ »çÀÌ¿¡ ½ÇÆÐ°¡ ¹ß»ýÇÑ °æ¿ì Æ®·£Àè¼ÇÀÌ ÀÚµ¿À¸·Î ·Ñ¹éµÇ°í ¿ø·¡ ¸Þ½ÃÁö°¡ º¹¿øµË´Ï´Ù. ºê·ÎÄ¿°¡ ¸Þ½ÃÁö¸¦ ó¸®Çß´ÂÁö ¿©ºÎ¸¦ ¾Ë ¼ö ¾øÀ¸¹Ç·Î ÀÌ·± À̺¥Æ®¸¦ In-doubt À̺¥Æ®¶ó°í ÇÕ´Ï´Ù.

Àç½ÃÀÛ Á÷ÈÄ, Ä¿³ØÅÍ´Â ÀÔ·Â ¸ñÀûÁö¿¡¼­ ¸Þ½ÃÁö¸¦ ó¸®Çϱ⠽ÃÀÛÇϰí In-doubt À̺¥Æ®¸¦ ´Ù½Ã Á¦ÃâÇÕ´Ï´Ù. ÀÌ Àü·«À¸·Î À̺¥Æ®°¡ ¼Õ½ÇµÉ À§ÇèÀÌ ¾ø¾îÁø´Ù ÇÏ´õ¶óµµ µ¿ÀÏÇÑ À̺¥Æ®°¡ µÎ ¹ø °ø°³µÇ´Â °ÍÀ» ¸·À» ¼ö´Â ¾ø½À´Ï´Ù.

ÁøÇà ÁßÀÎ ¸ñÀûÁö »ç¿ë(ÁøÇà ÁßÀÎ ¸ñÀûÁö¸¦ ÅëÇÑ º¹±¸ ÂüÁ¶) ¶Ç´Â º¸ÁõµÈ À̺¥Æ® Àü´Þ(º¸ÁõµÈ À̺¥Æ® Àü´ÞÀ» ÅëÇÑ º¹±¸ ÂüÁ¶)À» ÅëÇØ Áߺ¹ À̺¥Æ® Àü´ÞÀÇ À§ÇèÀ» ÁÙÀ̰ųª Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÁøÇà ÁßÀÎ ¸ñÀûÁö¸¦ ÅëÇÑ º¹±¸

In-doubt À̺¥Æ®°¡ 󸮵Ǵ ¹æ¹ýÀ» Á¦¾îÇϱâ À§ÇØ Ä¿³ØÅÍ µî·Ï Á¤º¸ InProgressDestinationÀ» ÁöÁ¤ÇÏ¿© º°µµÀÇ Àӽà ¸ñÀûÁö¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÁÖ:
ÁøÇà ÁßÀÎ ¸ñÀûÁö¿¡ ´ëÇÑ º¹±¸´Â Pub/Sub ¾ç½Ä ¸Þ½Ã¡¿¡ Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
À̺¥Æ®¸¦ ºê·ÎÄ¿¿¡ °ø°³Çϱâ Àü¿¡, Ä¿³ØÅÍ´Â À̺¥Æ® ¸Þ½ÃÁö¸¦ ÀÔ·Â ¸ñÀûÁö¿¡¼­ ÁøÇà ÁßÀÎ ¸ñÀûÁö·Î À̵¿½Ãų ¼ö ÀÖ½À´Ï´Ù. ÀÏ´Ü ºê·ÎÄ¿¿¡¼­ ½ÂÀÎÀ» ¼ö½ÅÇϸé, Ä¿³ØÅÍ´Â ÁøÇà ÁßÀÎ ¸ñÀûÁö¿¡¼­ ±× ¸Þ½ÃÁö¸¦ Á¦°ÅÇÕ´Ï´Ù. À̰ÍÀº 󸮵ÇÁö ¾ÊÀº In-doubt ¸Þ½ÃÁö¸¦ ºÐ¸®½Ãŵ´Ï´Ù. ½ÃÀÛ Á÷ÈÄ, Ä¿³ØÅͰ¡ ÁøÇà ÁßÀÎ ¸ñÀûÁö¿¡¼­ ¸Þ½ÃÁö¸¦ ãÀº °æ¿ì Ä¿³ØÅÍ´Â ÀÌ·± ¸Þ½ÃÁö°¡ ¿¹»óÄ¡ ¾Ê°Ô Á¾·áµÈ Ä¿³ØÅÍÀÇ ÀÌÀü ÀνºÅϽº¿¡¼­ ³²°ÜÁø °ÍÀ̶ó°í »ý°¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·± ¸Þ½ÃÁö¸¦ ó¸®Çϱâ À§ÇØ Ä¿³ØÅÍ¿¡ ´ëÇØ ¿©·¯ Á¶Ä¡¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù(Áߺ¹ À̺¥Æ® °ø°í¸¦ ½ÂÀÎÇÒ ¼ö ¾ø´Â °æ¿ì). ´ÙÀ½°ú °°Àº ³× °¡Áö Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸ ¿É¼Ç Áß Çϳª¸¦ ÁöÁ¤ÇÏ¿© À̸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÚ¼¼ÇÑ Á¤º¸´Â InDoubtEvents¸¦ ÂüÁ¶ÇϽʽÿÀ.

º¸ÁõµÈ À̺¥Æ® Àü´ÞÀ» ÅëÇÑ º¹±¸

º¸ÁõµÈ À̺¥Æ® Àü´Þ ±â´ÉÀ» ÅëÇØ Ä¿³ØÅÍ ÇÁ·¹ÀÓ¿öÅ©´Â À̺¥Æ®°¡ À¯½ÇµÇÁö ¾ÊÀ¸¸ç µÎ ¹ø Àü¼ÛµÇÁö ¾Êµµ·Ï º¸ÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. Ä¿³ØÅÍ ÇÁ·¹ÀÓ¿öÅ©´Â ÄÁÅ×ÀÌ³Ê °ü¸® À̺¥Æ®(CME) ¹× Áߺ¹ À̺¥Æ® Á¦°Å(DEE)ÀÇ µÎ ¸ÞÄ¿´ÏÁòÀ» ÅëÇØ º¸ÁõµÈ À̺¥Æ® Àü´ÞÀ» Áö¿øÇÕ´Ï´Ù.

ÄÁÅ×ÀÌ³Ê °ü¸® À̺¥Æ®(CME)

Ä¿³ØÅͰ¡ PTP ¾ç½Ä ¸Þ½Ã¡¿ëÀ¸·Î ±¸¼ºµÇ¾î ÀÖÀ¸¸é CME¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç Pub/Sub ¾ç½Ä ¸Þ½Ã¡¿ëÀ¸·Î ±¸¼ºµÇ¾î ÀÖÀ¸¸é Ä¿³ØÅÍ´Â CME¸¦ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ·± º¸ÁõµÈ À̺¥Æ® Àü´Þ ¹æ¹ýÀÌ ¾î¶»°Ô ÀÛµ¿ÇÏ´ÂÁö¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Connector Development Guide for Java¸¦ ÂüÁ¶ÇϽʽÿÀ.

ContainerManagedEvents Ä¿³ØÅÍ µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ContainerManagedEvents¸¦ ÂüÁ¶ÇϽʽÿÀ.

Áߺ¹ À̺¥Æ® Á¦°Å(DEE)

DEE´Â JMS ¾î´ðÅÍ¿¡ º¸ÁõµÈ À̺¥Æ® Àü´ÞÀ» ±¸ÇöÇÏ´Â µ¥ ±ÇÀåµÇ´Â Á¢±Ù ¹æ¹ýÀÔ´Ï´Ù. DEE´Â Pub/Sub ¾ç½Ä ¸Þ½Ã¡¿¡µµ Áö¿øµÇ´Â À¯ÀÏÇÑ Á¢±Ù ¹æ¹ýÀÔ´Ï´Ù.

Ä¿³ØÅÍ´Â DEE¸¦ ÅëÇØ ºê·ÎÄ¿¿¡ °ø°³ÇÏ´Â °¢ À̺¥Æ®¿¡ °íÀ¯ ID¸¦ Æ÷ÇÔ½Ãŵ´Ï´Ù. ÇÁ·¹ÀÓ¿öÅ©´Â Ä¿³ØÅͰ¡ µ¿ÀÏÇÑ À̺¥Æ® ID¸¦ ¿¬¼ÓÀûÀ¸·Î Á¦ÃâÇÏÁö ¾Ê´Â Áö¸¦ È®ÀÎÇÕ´Ï´Ù. À̰ÍÀÌ ¹ß»ýÇÑ °æ¿ì ÇÁ·¹ÀÓ¿öÅ©´Â Ä¿³ØÅͰ¡ µ¿ÀÏÇÑ À̺¥Æ®¸¦ µÎ ¹ø °ø°³ÇÏ´Â ÁßÀÌ°í µÎ ¹øÂ° Á¦ÃâÀ» ¹ö¸° °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù. PTP ¾ç½Ä ¸Þ½Ã¡ÀÇ °æ¿ì DEE´Â ÁøÇà ÁßÀÎ ¸ñÀûÁö¿¡(¼­) ¸Þ½ÃÁö¸¦ º¹»çÇÏ´Â µ¥¿¡ °ü·ÃµÇ´Â ½ÇÁúÀûÀÎ ¿À¹öÇìµå¸¦ °¨¼Ò½Ãŵ´Ï´Ù.

ÀÌ Ä¿³ØÅÍ´Â Business Object¸¦ ºê·ÎÄ¿¿¡ °ø°³ÇÒ ¶§ ¸ðµç À̺¥Æ®ÀÇ ¸Þ½ÃÁö ID¸¦ Æ÷ÇÔÇÕ´Ï´Ù. Ä¿³ØÅͰ¡ Åë½Å ½ÇÆÐ ¶Ç´Â ¿¹»óÄ¡ ¾ÊÀº Á¾·á·Î ÀÎÇØ À̺¥Æ®¸¦ ºê·ÎÄ¿¿¡ ¼º°øÀûÀ¸·Î °Ô½ÃÇÏ´Â µ¥ ½ÇÆÐÇÑ °æ¿ì ÀÌÀü¿¡ ¼³¸íµÈ ´ë·Î ¿ø·¡ ¸Þ½ÃÁö°¡ ÀÔ·Â ´ë±â¿­¿¡ ·Ñ¹éµË´Ï´Ù. ´Ù½Ã ½ÃÀÛÇÏÀÚ¸¶ÀÚ, Ä¿³ØÅÍ´Â In-doubt ¸Þ½ÃÁö¸¦ Æ÷ÇÔÇÏ¿© ´ë±â¿­¿¡¼­ À̺¥Æ®¸¦ ´Ù½Ã Á¦ÃâÇϱ⠽ÃÀÛÇÕ´Ï´Ù. DEE¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â °æ¿ì ÀÌÀü¿¡ ¼º°øÀûÀ¸·Î ºê·ÎÄ¿¿¡ µµ´ÞÇÑ In-doubt ¸Þ½ÃÁö´Â ¹ö·ÁÁý´Ï´Ù. À̰ÍÀº °¢ ¸Þ½ÃÁö°¡ ºê·ÎÄ¿¿¡ ÇÑ ¹ø¸¸ °Ô½ÃµÇ´Â °ÍÀ» º¸ÀåÇÕ´Ï´Ù.

DEE¸¦ »ç¿ëÇÏ´Â °æ¿ì, Ä¿³ØÅͰ¡ ¿ÀÇÁ¶óÀÎÀÎ µ¿¾È¿¡ ¸ñÀûÁö¿¡¼­ ¸Þ½ÃÁö ¼ø¼­¸¦ Á¶ÀÛÇÏ´Â °ÍÀº ÇÇÇØ¾ß ÇÕ´Ï´Ù. DEE´Â ¾î´ðÅÍ¿¡¼­ °Ë»öÇÑ ¸¶Áö¸· ¸Þ½ÃÁö ID¸¸À» ±â·ÏÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¾î´ðÅͰ¡ ´Ù½Ã ½ÃÀÛÇÒ ¼ö ÀÖ±â Àü¿¡ ´õ ³ôÀº ¿ì¼±¼øÀ§¸¦ °¡Áø »õ ¸Þ½ÃÁö°¡ ¸¶Áö¸· In-doubt ¸Þ½ÃÁö¸¦ Ǫ½Ã´Ù¿îÇßÀ» °æ¿ì¿¡ DEE°¡ ½ÇÆÐÇÕ´Ï´Ù.

DEE¿Í DEE¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÏ´Â µ¥ ´ëÇÑ Á¤º¸´Â Connector Development Guide for Java¸¦ ÂüÁ¶ÇϽʽÿÀ. DuplicateEventElimination Ä¿³ØÅÍ µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â DuplicateEventEliminationÀ» ÂüÁ¶ÇϽʽÿÀ.

À̺¥Æ® °Ë»ö

°¢ °Ë»öÀº Ä¿³ØÅÍ¿¡ ÀÇÇØ ÀϹÝÀûÀÎ À̺¥Æ® 󸮸¦ ¼öÇàÇÕ´Ï´Ù. °Ë»öÀÌ ´ë»ó ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀûÇÕÇÑ Çü½ÄÀ¸·Î º¯È¯µÇ°í ÁöÁ¤µÈ ÅëÇÕ ºê·ÎÄ¿¿¡ ¼º°øÀûÀ¸·Î Àü´ÞµÈ °æ¿ì¿¡ ¼ö½Å À̺¥Æ®°¡ ¹ß°ßµÇ°í Á¾·áµÉ ¶§ °Ë»öÀÌ ½ÃÀ۵˴ϴÙ. Ä¿³ØÅÍ´Â ¸ðµç À̺¥Æ®¸¦ ºñµ¿±âÀûÀ¸·Î(¡ºfire and forget¡») ºê·ÎÄ¿¿¡°Ô Àü´ÞÇÕ´Ï´Ù.

´ÙÀ½ ¼½¼Ç¿¡¼­ À̺¥Æ® °Ë»ö¿¡ ´ëÇØ ³íÀÇÇÕ´Ï´Ù.

¸ÞŸ µ¥ÀÌÅÍ ¹× Meta Object

Ä¿³ØÅͰ¡ ¸Þ½ÃÁö¸¦ Business Object·Î º¯È¯Çϰųª ±× ¹Ý´ëÀÇ °æ¿ì¸¦ ¼º°øÀûÀ¸·Î ¼öÇàÇÏ·Á¸é ¸ÞŸ µ¥ÀÌÅÍ·Î ¾Ë·ÁÁø Ãß°¡ Á¤º¸°¡ ÇÊ¿äÇÕ´Ï´Ù. ¸ÞŸ µ¥ÀÌÅÍ´Â ¿ÀºêÁ§Æ®, ¸Þ½ÃÁö ¶Ç´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ µ¥ÀÌÅͰ¡ Ç¥½ÃµÇ°Å³ª 󸮵Ǵ ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ¸ÞŸ µ¥ÀÌÅÍ¿¡´Â Ä¿³ØÅͰ¡ ¸ñÀûÁö XYZ¿¡¼­ ¸Þ½ÃÁö¸¦ °Ë»öÇÏ´Â °æ¿ì ¾î¶² Business Object°¡ ÀÛ¼ºµÇ´ÂÁö ¶Ç´Â Verb°¡ CreateÀÎ Customer À¯ÇüÀÇ ¿äû Business Object¸¦ ¼øÂ÷ÀûÀ¸·Î Á¤·ÄÇϱâ À§ÇØ ¾î¶² Data Handler°¡ »ç¿ëµÇ¾î¾ß ÇÏ´ÂÁö¿Í °°Àº ¼¼ºÎ»çÇ×ÀÌ Æ÷ÇԵ˴ϴÙ.

¼Ó¼º, µî·Ï Á¤º¸, Verb ¹× ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸°¡ Business Object Á¤ÀÇ¿¡ ´ëÇÑ ¸ÞŸ µ¥ÀÌÅ͸¦ ±¸¼ºÇÕ´Ï´Ù. ¶ÇÇÑ, ¸ñÀûÁö, µ¥ÀÌÅÍ Çü½Ä, Data Handler µî¿¡ ´ëÇÑ ¸ÞŸ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â Çϳª ¶Ç´Â ¿©·¯ °³ÀÇ Meta Object¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Á¤Àû ¹× µ¿Àû À¯ÇüÀÇ Meta Object°¡ ÀÖ½À´Ï´Ù. ±¸Çö Áß¿¡ Á¤Àû Meta Object¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©±â¿¡´Â Ä¿³ØÅͰ¡ Áö¿øÇØ¾ß ÇÏ´Â °¢ Business Object À¯Çü¿¡ ´ëÇÑ ¸ÞŸ µ¥ÀÌÅ͸¦ Á¦°øÇÏ´Â ¼Ó¼ºÀÌ Æ÷ÇԵ˴ϴÙ. Á¤Àû Meta Object´Â Ä¿³ØÅÍ Æ¯Á¤ µî·Ï Á¤º¸¿¡ ÁöÁ¤µÇ¸ç ÃʱâÈ­ µµÁß Ä¿³ØÅÍ¿¡¼­ ÀÐÇôÁý´Ï´Ù. Meta Object µî·Ï Á¤º¸ °³¿ä¿Í ÀÌ µî·Ï Á¤º¸°¡ ¸Þ½ÃÁö Àüȯ¿¡ ¾î¶² ¿µÇâÀ» ¹ÌÄ¡´ÂÁö¿¡ ´ëÇÑ Á¤º¸´Â Business Object ¸ÊÇÎ ¹× ¸Þ½ÃÁö ¸Ó¸®±Û ¸ÊÇÎ ÀÌÇØ¸¦ ÂüÁ¶ÇϽʽÿÀ.

Meta ObjectÀÇ µÎ ¹øÂ° À¯ÇüÀº µ¿Àû Meta ObjectÀÔ´Ï´Ù. ÀÌ Meta Object¸¦ »ç¿ëÇÏ¸é ¿äû ó¸® Áß¿¡ ¿äû ±â¹ÝÀ¸·Î Business Object¸¦ ó¸®Çϱâ À§ÇØ ¾î´ðÅÍ¿¡¼­ »ç¿ëµÇ´Â ¸ÞŸ µ¥ÀÌÅ͸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. À̺¥Æ® ó¸® µ¿¾È, µ¿Àû Meta Object´Â À̺¥Æ®¿¡ ´ëÇÑ Àü¼Û ƯÁ¤ Á¤º¸(¿¹¸¦ µé¾î, ¸Þ½ÃÁö ID, ¿ì¼±¼øÀ§ µî)¸¦ º¸À¯ÇÏ´Â ÄÁ³×ÀÌÅÍ ¿ªÇÒÀ» ÇÏ¿© ´Ù¿î½ºÆ®¸² ºñÁî´Ï½º ÇÁ·Î¼¼½º°¡ ºñÁî´Ï½º ³í¸®¿¡ ±× Á¤º¸¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. µ¿Àû Meta Object´Â À̺¥Æ®(¶Ç´Â ¿äû) ÃÖ»óÀ§ ·¹º§ ¿ÀºêÁ§Æ®¿¡ Á¤ÀǵǾî Àִ Ưº°È÷ Ç¥½ÃµÈ ÇÏÀ§ ¿ÀºêÁ§Æ®·Î Ç¥½ÃµË´Ï´Ù.

µ¿ÀÏÇÑ ±¸Çö¿¡ Çϳª ¶Ç´Â µÎ °¡Áö À¯ÇüÀÇ Meta Object¸¦ »ç¿ëÇϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¿Àû Meta Object¿¡ Á¦°øµÈ °ªÀº ÀϹÝÀûÀ¸·Î Á¤Àû Meta Object¿¡ Á¦°øµÈ °ª¿¡ ¿ì¼±ÇÕ´Ï´Ù. ¸ÞŸ µ¥ÀÌÅÍ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Connector Development Guide for Java¸¦ ÂüÁ¶ÇϽʽÿÀ. Á¤Àû ¹× µ¿Àû Meta Object ±¸¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Meta Object ±¸¼ºÀ» ÂüÁ¶ÇϽʽÿÀ.

Business Object ¸ÊÇÎ

¸Þ½ÃÁö °Ë»ö Á÷ÈÄ, Ä¿³ØÅÍ´Â ¸Þ½ÃÁö°¡ ¸ÊÇÎÇØ¾ß ÇÏ´Â Business Object¸¦ ½Äº°ÇÏ·Á°í ½ÃµµÇÕ´Ï´Ù.

±âº»ÀûÀ¸·Î, Ä¿³ØÅ͸¦ ÅëÇØ Ä¿³ØÅÍ µî·Ï Á¤º¸¿¡ ±¸¼ºµÈ Data Handler°¡ Business Object À¯ÇüÀ» ÆÇº°ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ä¿³ØÅÍ´Â ¸Þ½ÃÁö º»¹®À» Data Handler¿¡°Ô Àü´ÞÇϰí Data Handler°¡ ¸®ÅÏÇÏ´Â Business Object¸¦ ºê·ÎÄ¿¿¡°Ô °ø°³ÇÕ´Ï´Ù. Data Handler°¡ ÀûÀýÇÑ Business Object¸¦ ÆÇº°ÇÒ ¼ö ¾ø´Â °æ¿ì Ä¿³ØÅÍ´Â À̺¥Æ®¸¦ ½ÇÆÐ ó¸®ÇÕ´Ï´Ù.

Á¤Àû Meta Object°¡ ConfigurationMetaObject Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸¿¡ ÁöÁ¤µÈ °æ¿ì, Ä¿³ØÅÍ´Â ÀÔ·Â Çü½Ä ¶Ç´Â ÀÔ·Â ¸ñÀûÁö¿¡ °üÇØ ¸Þ½ÃÁö¸¦ ÀÏÄ¡½ÃŰ´Â ±ÔÄ¢À» ã±â À§ÇØ ÀÌ ¿ÀºêÁ§Æ®¸¦ °Ë»öÇÕ´Ï´Ù. Meta Object¿¡ ÁöÁ¤µÈ ±ÔÄ¢¿¡¼­ ÀÔ·Â Çü½Ä ¹× ÀÔ·Â ¸ñÀûÁö ¸ðµÎ¸¦ ÁöÁ¤Çϸé Ä¿³ØÅÍ´Â ¸Þ½ÃÁö°¡ µÎ µî·Ï Á¤º¸ ¸ðµÎ¿Í ÀÏÄ¡ÇÏ´Â °æ¿ì¿¡¸¸ ÀÌ ±ÔÄ¢À» ÁؼöÇÕ´Ï´Ù. µÎ µî·Ï Á¤º¸ Áß Çϳª°¡ ´©¶ôµÈ °æ¿ì Ä¿³ØÅÍ´Â ÁöÁ¤µÈ µî·Ï Á¤º¸¸¸À» »ç¿ëÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, ÀÔ·Â Çü½ÄÀÌ Cust_InÀÎ ÀÔ·Â ¸ñÀûÁö MyInputDest·ÎºÎÅÍÀÇ ¸Þ½ÃÁö´Â ´ÙÀ½ Á¤Àû Meta Object ±ÔÄ¢¿¡ ÀÏÄ¡µË´Ï´Ù.

  1. InputFormat=Cust_In;InputDestination=MyInputDest
  2. InputFormat=Cust_In
  3. InputDestination=MyInputDest

À̺¥Æ® ¸Þ½ÃÁö¸¦ ´ÜÀÏ ±ÔÄ¢¿¡ ÀÏÄ¡½Ãų ¼ö ÀÖ´Â °æ¿ì, Ä¿³ØÅÍ´Â ÀÌ Business ObjectÀÇ »õ ÀνºÅϽº¸¦ ÀÛ¼ºÇϰí ÀÌ ÀνºÅϽº¸¦ ¸Þ½ÃÁö º»¹®°ú ÇÔ²² ±ÔÄ¢¿¡¼­ ÁöÁ¤µÈ Data Handler¿¡°Ô Àü´ÞÇÏ¿© Business Object¸¦ ¹Þ¾Æ ¾²°Ô ÇÕ´Ï´Ù. ±ÔÄ¢¿¡ Data Handler°¡ ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì, Ä¿³ØÅÍ´Â Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸¿¡ ÁöÁ¤µÈ ±âº» Data Handler¸¦ »ç¿ëÇÕ´Ï´Ù.

¾î´ðÅͰ¡ À̺¥Æ® ¸Þ½ÃÁö¸¦ ´ÙÁß ±ÔÄ¢¿¡ ÀÏÄ¡½ÃŰ°Å³ª ¾î¶² ±ÔÄ¢¿¡µµ ÀÏÄ¡½ÃŰÁö ¾Ê´Â °æ¿ì, Ä¿³ØÅÍ´Â ¸Þ½ÃÁö º»¹®¸¸À» Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸¿¡ ÁöÁ¤µÈ Data Handler¿¡°Ô Àü´ÞÇÏ¿© Data Handler°¡ Business Object À¯ÇüÀ» ÆÇº°ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.

¸Þ½ÃÁö ¸Ó¸®±Û ¸ÊÇÎ ÀÌÇØ

À̺¥Æ® ¸Þ½ÃÁö¸¦ Business Object·Î º¯È¯Çϱâ À§ÇØ Ä¿³ØÅÍ´Â ¸ÊÇÎÀ» ÅëÇØ Business Object¿¡ ´ëÇÑ ¸ÞŸ µ¥ÀÌÅ͸¦ ¸Þ½ÃÁö¿¡ ´ëÇÑ ¸ÞŸ µ¥ÀÌÅÍ¿Í ºñ±³ÇÕ´Ï´Ù. ¸ÞŸ µ¥ÀÌÅÍ ¹× Meta Object¿¡ ¼³¸íµÈ ´ë·Î Business Object¿¡ ´ëÇÑ ¸ÞŸ µ¥ÀÌÅÍ´Â Business Object Á¤ÀÇ(ÇÏÀ§ µ¿Àû Meta Object¿Í ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸), Ä¿³ØÅÍ µî·Ï Á¤º¸ ¹× Á¤Àû Meta Object¿¡ ÀÖ½À´Ï´Ù. ¸Þ½ÃÁö ¸ÞŸ µ¥ÀÌÅͰ¡ ¸Þ½ÃÁö ¸Ó¸®±Û¿¡ Æ÷ÇԵ˴ϴÙ.

Àü¼Û ƯÁ¤ ¸Þ½ÃÁö ¸Ó¸®±Û Á¤º¸¿Í ¸Þ½ÃÁö Àü¼Û¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸ ¹× ´õ ¸¹Àº Á¦¾î¸¦ ¾ò±â À§ÇØ Business Object Á¤ÀÇÀÇ ÇÏÀ§ÀÎ µ¿Àû Meta Object¿¡ ¼Ó¼ºÀ» Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± ¼Ó¼ºÀ» Ãß°¡ÇÏ¸é ¸Þ½ÃÁö ¸Ó¸®±Û¿¡¼­ ÀÐ°í ¼±ÅÃÀûÀ¸·Î ¸Þ½ÃÁö ¸Ó¸®±Û¿¡ ¾µ ¼ö ÀÖÀ¸¸ç ÀÌ·Î ÀÎÇØ ¸Þ½ÃÁö ¸ÞŸ µ¥ÀÌÅ͸¦ ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± ¼öÁ¤¿¡´Â JMS µî·Ï Á¤º¸ º¯°æ, ¿äûº°·Î ¸ñÀûÁö Á¦¾î(¾î´ðÅÍ µî·Ï Á¤º¸¿¡ ÁöÁ¤µÈ ±âº» ¸ñÀûÁö¸¦ »ç¿ëÇÏÁö ¾Ê°í), ¸Þ½ÃÁö CorrelationID¸¦ ´Ù½Ã ´ë»óÀ¸·Î ÁöÁ¤ µîÀÇ ÀÛ¾÷ÀÌ Æ÷ÇԵ˴ϴÙ. Business Object Á¤ÀÇÀÇ ÇÏÀ§ÀÎ µ¿Àû Meta Object¿¡ ÀÌ·± µî·Ï Á¤º¸¸¦ ÁöÁ¤ÇÒ ¶§, Ä¿³ØÅÍ´Â ¸Þ½ÃÁö ¸Ó¸®±Û¿¡¼­ ´ëÀÀ ÆÄÆ®¸¦ È®ÀÎÇÑ ÈÄ ¸Þ½ÃÁö ¸Ó¸®±ÛÀÇ ³»¿ë¿¡ µû¶ó µ¿Àû Meta Object¸¦ ä¿ó´Ï´Ù. Áö¿øµÇ´Â µ¿Àû Meta Object ¼Ó¼ºÀ» Çϳª ¶Ç´Â ¸ðµÎ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. Ä¿³ØÅÍ´Â ÀÌ¿¡ µû¶ó Meta Object¸¦ ä¿ó´Ï´Ù. Àаųª ¾µ ¼ö ÀÖ´Â ¸Þ½ÃÁö ¸Ó¸®±Û µî·Ï Á¤º¸ ¸ñ·ÏÀ» Æ÷ÇÔÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Æú¸µ Áß¿¡ µ¿Àû ÇÏÀ§ Meta Object ä¿ì±â¸¦ ÂüÁ¶ÇϽʽÿÀ.

¾ÆÄ«À̺ê

ArchiveDestination Ä¿³ØÅÍ Æ¯Á¤ µî·Ï Á¤º¸¸¦ ÁöÁ¤ÇÑ °æ¿ì, Ä¿³ØÅÍ´Â ¼º°øÀûÀ¸·Î ó¸®µÈ ¸Þ½ÃÁö ¸ðµÎÀÇ »çº»À» ÀÌ ¸ñÀûÁö¿¡ °¡Á®´Ù ³õ½À´Ï´Ù. ArchiveDestinationÀÌ Á¤ÀǵǾî ÀÖÁö ¾ÊÀ¸¸é ¼º°øÀûÀ¸·Î ó¸®µÈ ¸Þ½ÃÁö´Â ¹ö·ÁÁý´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â Ä¿³ØÅÍ Æ¯Á¤ µî·Ï Á¤º¸ ±¸¼ºÀ» ÂüÁ¶ÇϽʽÿÀ.

¿À·ù º¹±¸

ÀÔ·Â ¸ñÀûÁö¿¡¼­ Àд Áß¿¡ ¿À·ù°¡ ¹ß»ýÇϸé Ä¿³ØÅÍ´Â Áï½Ã

APPRESPONSETIMEOUT »ó¼ö °ªÀ» ºê·ÎÄ¿¿¡ ¸®ÅÏÇÏ¿© Ä¿³ØÅ͸¦ Á¾·áÇÏ°í °¡´ÉÇÑ ÇÑ Ä¿³ØÅ͸¦ ´Ù½Ã ½ÃÀÛÇÏ°Ô ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î, º¹±¸ÇÒ ¼ö ¾ø´Â ¿À·ùÀÇ ¿øÀÎÀº JMS Á¦°øÀÚ¿ÍÀÇ ¿¬°áÀÌ ²÷¾îÁ³°Å³ª JMS Á¦°øÀÚ¿¡ ÀÇÇØ º¸°íµÇ´Â ³»ºÎ ¿À·ùÀÔ´Ï´Ù. ³»ºÎ ¿À·ù´Â Ä¿³ØÅͰ¡ ÀνÄÇÏÁö ¸øÇϰųª ÀνÄÇÏÁö¸¸ º¹±¸ÇÒ ¼ö ¾ø´Â °ÍÀ¸·Î °£ÁÖÇÏ´Â ¿À·ù(¿¹: Æ®·£Àè¼Ç ½ÇÆÐ)¸¦ ¸»ÇÕ´Ï´Ù.

Àιٿîµå ¸Þ½ÃÁö¸¦ À̺¥Æ® Business Object·Î º¯È¯ÇÏ´Â °æ¿ì(¿¹¸¦ µé¾î, Dtheta Handler°¡ ¿Ã¹Ù¸£Áö ¾ÊÀº ¸Þ½ÃÁö Çü½ÄÀ» º¸°íÇÏ´Â °æ¿ì), Ä¿³ØÅÍ´Â ±× À̺¥Æ®¸¦ ½ÇÆÐ ó¸®ÇÏ°í ±× ÀÌÀ¯¿¡ ´ëÇØÇÏ´Â ÀûÀýÇÑ ¿À·ù ¸Þ½ÃÁö¸¦ ·Î±×ÇÕ´Ï´Ù. ErrorDestination Ä¿³ØÅÍ µî·Ï Á¤º¸°¡ Á¤ÀÇµÇ°í ¿Ã¹Ù¸¥ °æ¿ì, Ä¿³ØÅÍ´Â ÀÌ ¿À·ù ¸ñÀûÁö¿¡ ½ÇÆÐÇÑ ¸Þ½ÃÁöÀÇ »çº»À» °¡Á®´Ù ³õ½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ±× ¸Þ½ÃÁö´Â ¹ö·ÁÁý´Ï´Ù.

Ä¿³ØÅͰ¡ À̺¥Æ® Business Object¸¦ °ø°³ÇÑ ÈÄ¿¡ ºê·ÎÄ¿¿¡¼­ ¿À·ù¸¦ º¸°íÇÏ´Â °æ¿ì, Ä¿³ØÅÍ´Â À̺¥Æ®¸¦ ½ÇÆÐ ó¸®ÇÏ°í ºê·ÎÄ¿¿¡¼­ º¸°íÇÑ ¿À·ù ¸Þ½ÃÁö¸¦ ·Î±×ÇÕ´Ï´Ù. ErrorDestination Ä¿³ØÅÍ µî·Ï Á¤º¸°¡ Á¤ÀÇµÇ°í ¿Ã¹Ù¸¥ °æ¿ì, Ä¿³ØÅÍ´Â ÀÌ ¸ñÀûÁö¿¡ ½ÇÆÐÇÑ ¸Þ½ÃÁöÀÇ »çº»À» °¡Á®´Ù ³õ½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ±× ¸Þ½ÃÁö´Â ¹ö·ÁÁý´Ï´Ù.

¸Þ½ÃÁöÀÇ Business Object¸¦ ÆÇº°Çϱ⠺Ұ¡´ÉÇÑ °æ¿ì ¶Ç´Â ¸Þ½ÃÁö¸¦ ºê·ÎÄ¿¿¡ °ø°³ÇÏ°í ºê·ÎÄ¿¿¡¼­ ±× ¸Þ½ÃÁö°¡ Áö¿øµÇÁö ¾Ê´Â´Ù°í º¸°íÇÑ °æ¿ì, Ä¿³ØÅÍ´Â ±× ¸Þ½ÃÁö°¡ µî·ÏµÇÁö ¾ÊÀº °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù. UnsubscribedDestination Ä¿³ØÅÍ µî·Ï Á¤º¸°¡ Á¤ÀÇµÇ°í ¿Ã¹Ù¸¥ °æ¿ì, Ä¿³ØÅÍ´Â ÀÌ ¸ñÀûÁö¿¡ µî·ÏµÇÁö ¾ÊÀº ¸Þ½ÃÁöÀÇ »çº»À» °¡Á®´Ù ³õ½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ±× ¸Þ½ÃÁö´Â ¹ö·ÁÁý´Ï´Ù.

¿äû ¸Þ½ÃÁö ó¸®

Business Object ¿äûÀÌ Ä¿³ØÅÍ¿¡ Àü¼ÛµÉ ¶§ Ä¿³ØÅÍ´Â ´ë»ó ¸ñÀûÁö¿¡ »õ ¸Þ½ÃÁö¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ¸Þ½ÃÁö ¸Ó¸®±ÛÀÌ ¿äû Meta Objects¿¡¼­ ÁöÁ¤µÈ »ç¿ëÀÚ Á¤ÀÇ °ª°ú Ä¿³ØÅÍ µî·Ï Á¤º¸¿¡¼­ ÁöÁ¤µÈ ±âº» ¸Å°³º¯¼öÀÇ Á¶ÇÕÀ¸·Î ä¿öÁý´Ï´Ù. ¸Þ½ÃÁöÀÇ º»¹®Àº ±¸¼ºµÈ Data Handler¸¦ ÅëÇØ ¿äû Business Object¸¦ Àü´ÞÇÏ¿© »ý¼ºµÈ °á°ú ³»¿ëÀ¸·Î ä¿öÁý´Ï´Ù.

±×¸² 2¿¡¼­´Â ¸Þ½ÃÁö ¿äû Åë½ÅÀ» º¸¿©ÁÝ´Ï´Ù. doVerbFor() ¸Þ¼Òµå°¡ ºê·ÎÄ¿¿¡¼­

Business Object¸¦ ¼ö½ÅÇÒ ¶§, Ä¿³ØÅÍ´Â Business Object¸¦ Data Handler¿¡ Àü´ÞÇÕ´Ï´Ù. Data Handler´Â Business Object¸¦ ÀûÀýÇÑ ¸Þ½ÃÁö·Î º¯È¯Çϰí Ä¿³ØÅÍ´Â À̸¦ ¸Þ½ÃÁö·Î ¸ñÀûÁö¿¡ ¹ßÇàÇÕ´Ï´Ù.

±×¸² 2. ¿äû Ç÷οì



¿äû ó¸® Áß¿¡ Ä¿³ØÅͰ¡ ÃëÇÒ ¼ö ÀÖ´Â Á¶Ä¡¿¡´Â µÎ °¡Áö À¯ÇüÀÌ ÀÖ½À´Ï´Ù. ù ¹øÂ°·Î ¾Æ·¡¿¡¼­ ºñµ¿±â 󸮷Π¼³¸íµÈ ´ë·Î, Ä¿³ØÅÍ´Â ¸Þ½ÃÁö¸¦ ´ë»ó ¸ñÀûÁö¿¡ °¡Á®´Ù ³õ°í ¼º°øÀûÀ¸·Î ¸®ÅϽÃŵ´Ï´Ù. ÀϹÝÀûÀ¸·Î À̰ÍÀ» 'fire-and-forget'À̶ó°í ºÎ¸¨´Ï´Ù. µÎ ¹øÂ°·Î ¾Æ·¡¿¡¼­ µ¿±â 󸮷Π¼³¸íµÈ ´ë·Î, Ä¿³ØÅÍ´Â ¸Þ½ÃÁö¸¦ ´ë»ó ¸ñÀûÁö¿¡ °¡Á®´Ù ³õÁö¸¸ ´ë»ó ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ¸®ÅϵǴ ÀÀ´äÀ» ±â´Ù¸³´Ï´Ù.

ó¸® ¸ðµå´Â ResponseTimeout ¼ýÀÚ µî·Ï Á¤º¸¿¡ ÀÇÇØ ÆÇº°µË´Ï´Ù. ÀÌ µî·Ï Á¤º¸´Â Business Object ¿äû¿¡ ´ëÇÑ µ¿Àû ¶Ç´Â Á¤Àû Meta Object¿¡¼­ ÁöÁ¤µË´Ï´Ù. ÀÌ µî·Ï Á¤º¸°¡ Á¤ÀǵÇÁö ¾Ê¾Ò°Å³ª ±× °ªÀÌ -1ÀÎ °æ¿ì, Ä¿³ØÅÍ´Â ¿äûÀ» ºñµ¿±â½ÄÀ¸·Î Àü´ÞÇÕ´Ï´Ù. ÀÌ µî·Ï Á¤º¸°¡ 0 ¶Ç´Â ±× ÀÌ»óÀÎ °æ¿ì, ¾î´ðÅÍ´Â ¿äûÀ» µ¿±â½ÄÀ¸·Î ó¸®ÇÏ¿© ÃÖ¼ÒÇÑ ´Ù¼öÀÇ ¹Ð¸®ÃÊ µ¿¾È ´ë»ó ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ÀÀ´ä ¸Þ½ÃÁö°¡ ¸®ÅϵDZ⸦ ±â´Ù¸³´Ï´Ù. ±×¸² 2¿¡ ¼³¸íµÈ ¿äû 󸮴 ´ÙÀ½¿¡¼­ ÀÚ¼¼È÷ ¼³¸íµË´Ï´Ù.

Verb Áö¿ø

Ä¿³ØÅÍ´Â ¿äû Business Object¿¡ Á¤ÀÇµÈ Verb¿¡ Àǹ̰¡ ÀÖ´Â °ªÀ» µÎÁö ¾Ê½À´Ï´Ù. ÁöÁ¤µÈ Verb¿¡ °ü°è¾øÀÌ µ¿ÀÏÇÑ Á¶Ä¡¸¦ ¼öÇàÇÕ´Ï´Ù. ´Ù½Ã ¸»Çؼ­, JMS ¸ñÀûÁö¿¡ ¸Þ½ÃÁö¸¦ °¡Á®´Ù ³õ½À´Ï´Ù.

ºñµ¿±â ó¸®

ºñµ¿±â 󸮿¡¼­, Ä¿³ØÅÍ´Â ¿äû Business Object¸¦ ¸Þ½ÃÁö·Î º¯È¯ÇÏ°í ±× ¸Þ½ÃÁö¸¦ ´ë»ó ¸ñÀûÁö¿¡ °¡Á®´Ù ³õÀº ÈÄ ºê·ÎÄ¿¿¡°Ô Áï½Ã ¸®ÅÏÇÕ´Ï´Ù. ¿äûÀÇ ¼º°ø ¶Ç´Â ½ÇÆÐ´Â ÀüÀûÀ¸·Î ÇØ´ç ¸Þ½ÃÁö¸¦ JMS ¸ñÀûÁö¿¡ °¡Á®´Ù ³õ´Â Ä¿³ØÅÍÀÇ ¼º´ÉÀ» ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù. ÀÌ Àü´ÞÀÇ ¼º°øÀÌ ´ë»ó ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ±× ¸Þ½ÃÁö¸¦ ¼ö½ÅÇ߰ųª ¼ö½ÅÇÒ °ÍÀ̶ó´Â °ÍÀ» ÀǹÌÇÏÁö´Â ¾ÊÀ½¿¡ À¯ÀÇÇϽʽÿÀ. ¸Þ½Ã¡ ½Ã½ºÅÛÀÇ ºñµ¿±â Ư¼ºÀ¸·Î ÀÎÇØ ¸Þ½ÃÁö´Â ´ë»ó ÀÀ¿ëÇÁ·Î±×·¥¿¡ À̸¦ ó¸®Çϰųª Æó±â½Ãų ¶§±îÁö(±×·¸°Ô ±¸¼ºµÈ °æ¿ì) JMS Á¦°øÀÚ¿¡ ¹«±âÇÑÀ¸·Î ³²¾Æ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.

Ä¿³ØÅÍ´Â ¿ì¼± ±¸¼ºµÈ Data Handler¸¦ »ç¿ëÇÏ¿© ¿äû Business Object¸¦ ÅØ½ºÆ®·Î ¼øÂ÷ÀûÀ¸·Î Á¤·ÄÇÕ´Ï´Ù. Ä¿³ØÅÍ´Â ´ÙÀ½ÀÇ È¯°æ ¼³Á¤À» À§ÇØ ÁöÁ¤µÈ Data Handler¸¦ »ç¿ëÇÕ´Ï´Ù.

  1. µ¿Àû Meta Object
  2. Á¤Àû Meta Object
  3. Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸

Ä¿³ØÅÍ´Â ¼øÂ÷ÀûÀ¸·Î Á¤·ÄµÈ Business Object µ¥ÀÌÅ͸¦ ¸Þ½ÃÁö º»¹®À¸·Î Æ÷ÇÔÇϰí ÀÖ´Â »õ ¸Þ½ÃÁö¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ´ÙÀ½ Å×ÀÌºí¿¡ ¼³¸íµÈ ´ë·Î ¸Þ½ÃÁö ¸Ó¸®±ÛÀ» ä¿ó´Ï´Ù. µî·Ï Á¤º¸°¡ µ¿Àû ¶Ç´Â Á¤Àû Meta Object¿¡ ÁöÁ¤µÉ ¼ö ÀÖ´Â ¸ðµç °æ¿ì¿¡ µ¿Àû Meta Object¿¡ ÁöÁ¤µÈ °ªÀÌ Á¤Àû Meta Object¿¡ ÁöÁ¤µÈ °ªº¸´Ù ¿ì¼±ÇÕ´Ï´Ù. Meta Object¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â µî·Ï Á¤º¸ ¸ñ·Ï°ú ¼³¸íÀº Meta Object ±¸¼ºÀ» ÂüÁ¶ÇϽʽÿÀ.


Ç¥ 1. ºñµ¿±â ¿äû ó¸® Áß JMS ¸Þ½ÃÁö ¸Ó¸®±Û ä¿ì±â
Meta Object µî·Ï Á¤º¸ µî·Ï Á¤º¸°¡ Á¤ÀǵÇÁö ¾ÊÀº °æ¿ìÀÇ ±âº» Á¶Ä¡ µî·Ï Á¤º¸°¡ Á¤ÀÇµÈ °æ¿ì ÃëÇÏ´Â Á¶Ä¡
OutputFormat
 
Ä¿³ØÅͰ¡ ¸Þ½ÃÁö Çü½ÄÀ» ÁöÁ¤ÇÏÁö ¾Ê½À´Ï´Ù. Ä¿³ØÅͰ¡ ¸Þ½ÃÁö Çü½Ä¿¡ ÀÌ °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù.
CorrelationID
 
Ä¿³ØÅÍ´Â ¸Þ½ÃÁö ¸Ó¸®±Û¿¡¼­ ÀÌ °ªÀ» °ø¹éÀ¸·Î ³²°ÜµÓ´Ï´Ù. Ä¿³ØÅÍ´Â ¿äû ¸Þ½ÃÁö ¸Ó¸®±ÛÀÇ Correlation ID¿¡ ÀÌ °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù.
ReplyToDestination
 
Ä¿³ØÅÍ´Â ¸Þ½ÃÁö ¸Ó¸®±Û¿¡¼­ ÀÌ °ªÀ» °ø¹éÀ¸·Î ³²°ÜµÓ´Ï´Ù. Ä¿³ØÅÍ´Â ¿äû ¸Þ½ÃÁö ¸Ó¸®±ÛÀÇ ÀÀ´ä ¸ñÀûÁö¿¡ ÀÌ °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù.
Priority
 
Ä¿³ØÅÍ´Â JMS Á¦°øÀÚ°¡ ±âº» ¿ì¼±¼øÀ§¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. Ä¿³ØÅÍ´Â ÀÌ °ªÀ» »ç¿ëÇÏ¿© ¼ýÀÚ ¸Þ½ÃÁö ¿ì¼±¼øÀ§¸¦ ¼³Á¤ÇÕ´Ï´Ù.
JMSProperties ¾øÀ½ Ä¿³ØÅÍ´Â ÁöÁ¤µÈ JMS µî·Ï Á¤º¸¸¦ ¸Þ½ÃÁö ¸Ó¸®±ÛÀÇ JMS µî·Ï Á¤º¸·Î ¸ÊÇÎÇÕ´Ï´Ù.

Meta ObjectÀÇ ´ÙÀ½ ¼Ó¼ºÀº ¸Þ½ÃÁö°¡ Àü´ÞµÇ´Â ¹æ¹ýÀ» ÆÇº°ÇÕ´Ï´Ù.


Ç¥ 2. ¸ñÀûÁö·ÎÀÇ ºñµ¿±â Àü´Þ
Meta Object µî·Ï Á¤º¸ µî·Ï Á¤º¸°¡ Á¤ÀǵÇÁö ¾ÊÀº °æ¿ìÀÇ ±âº» Á¶Ä¡ µî·Ï Á¤º¸°¡ Á¤ÀÇµÈ °æ¿ì ÃëÇÏ´Â Á¶Ä¡
OutputDestination
 
°ªÀº ÇʼöÀÔ´Ï´Ù. ¸Þ½ÃÁöÀÇ ´ë»ó ¸ñÀûÁö
DeliveryMode
 
Ä¿³ØÅÍ´Â JMS Á¦°øÀÚ°¡ ¸Þ½ÃÁö Áö¼Ó¼ºÀ» Áö½ÃÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. Ä¿³ØÅÍ´Â »ç¿ëÀÚ°¡ Ç¥½ÃÇÏ´Â ´ë·Î Áö¼ÓÀûÀ¸·Î/ºñÁö¼ÓÀûÀ¸·Î ¸Þ½ÃÁö¸¦ ¾¹´Ï´Ù.

Ãâ·Â(´ë»ó) ¸ñÀûÁö·Î ¿äû ¸Þ½ÃÁö¸¦ ¼º°øÀûÀ¸·Î Àü´ÞÇÏ´Â Ä¿³ØÅÍÀÇ ¼º´É¿¡ µû¶ó ´ÙÀ½ ÄÚµå Áß Çϳª°¡ ºê·ÎÄ¿¿¡ ¸®Åϵ˴ϴÙ.


Ç¥ 3. ºñµ¿±â ¸®ÅÏ ÄÚµå
Ä¿³ØÅÍ Á¶Ä¡ ºê·ÎÄ¿·ÎÀÇ ¸®ÅÏ ÄÚµå
¼º°øÀûÀ¸·Î ¸Þ½ÃÁö¸¦ ´ë»ó ¸ñÀûÁö¿¡ Àü´ÞÇÕ´Ï´Ù. SUCCEED
ºÎÀûÀýÇϰųª ¹Ì¿Ï·áµÈ ¸ÞŸ µ¥ÀÌÅÍ, Data HandlerÀÇ ½ÇÆÐ ¶Ç´Â ÀÏ¹Ý Ã³¸® ¹®Á¦Á¡°ú °°ÀÌ º¹±¸ÇÒ ¼ö ÀÖ´Â ¿À·ù·Î ÀÎÇØ Àü´Þ¿¡ ½ÇÆÐÇß½À´Ï´Ù. FAIL
¿¬°á ½ÇÆÐ¿Í °°ÀÌ JMS Á¦°øÀÚ¿¡¼­ º¸°íµÇ´Â º¹±¸ÇÒ ¼ö ¾ø´Â ¿À·ù·Î ÀÎÇØ Àü´Þ¿¡ ½ÇÆÐÇß½À´Ï´Ù. APPRESPONSETIMEOUT

µ¿±â ó¸®

µ¿±â 󸮿¡¼­, Ä¿³ØÅÍ´Â ¿äûÀ» ´ë»ó ¸ñÀûÁö¿¡ Àü´ÞÇÑ ÈÄ Àá½Ã ¸ñÀûÁö¿¡¼­ ÀÀ´ä ¸Þ½ÃÁö¸¦ ±â´Ù¸³´Ï´Ù. ¿äû ¸Þ½ÃÁö ÀÛ¼ºÀº ºñµ¿±â 󸮿¡¼­ ¼³¸íµÈ °Í°ú µ¿ÀÏÇÕ´Ï´Ù. ±×·¯³ª Ä¿³ØÅÍ´Â Meta Object¿¡¼­ ´ÙÀ½ Ãß°¡ ¼Ó¼ºÀ» È®ÀÎÇϱ⵵ ÇÕ´Ï´Ù.


Ç¥ 4. µ¿±â Meta Object µî·Ï Á¤º¸
Meta Object µî·Ï Á¤º¸ µî·Ï Á¤º¸°¡ Á¤ÀǵÇÁö ¾ÊÀº °æ¿ìÀÇ ±âº» Á¶Ä¡ µî·Ï Á¤º¸°¡ Á¤ÀÇµÈ °æ¿ì ÃëÇÏ´Â Á¶Ä¡
ResponseTimeout
 
°ªÀº ÇʼöÀÔ´Ï´Ù. ¾î´ðÅͰ¡ ¸®Å쵃 ÀÀ´ä ¸Þ½ÃÁö¸¦ ±â´Ù·Á¾ß ÇÏ´Â ÃÖ¼Ò ½Ã°£(¹Ð¸®ÃÊ)
TimeoutFatal
 
ResponseTimeout¿¡ ÁöÁ¤µÈ ½Ã°£±îÁö ÀÀ´äÀ» ¼ö½ÅÇÏÁö ¾ÊÀ¸¸é Ä¿³ØÅÍ´Â ºê·ÎÄ¿¿¡ APPRESPONSETIMEOUTÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î, ÀÌ·Î ÀÎÇØ Ä¿³ØÅͰ¡ Á¾·áµË´Ï´Ù. ÀÀ´äÀ» ¼ö½ÅÇÏÁö ¾ÊÀ¸¸é Ä¿³ØÅÍ´Â ¿äûÀ» ½ÇÆÐ ó¸®ÇÏÁö¸¸(ºê·ÎÄ¿¿¡ FAIL ¸®ÅÏ) Á¾·áµÇÁö´Â ¾Ê½À´Ï´Ù.

´ë»ó ¸ñÀûÁö¿¡ ¸Þ½ÃÁö¸¦ Àü´ÞÇÏ´Â °ÍÀº ´ÙÀ½À» Á¦¿ÜÇÏ°í ºñµ¿±â 󸮿¡¼­ ¼³¸íÇÑ °Í°ú µ¿ÀÏÇÕ´Ï´Ù.


Ç¥ 5. ¸ñÀûÁö·ÎÀÇ µ¿±â Àü´Þ
Meta Object µî·Ï Á¤º¸ µî·Ï Á¤º¸°¡ Á¤ÀǵÇÁö ¾ÊÀº °æ¿ìÀÇ ±âº» Á¶Ä¡ µî·Ï Á¤º¸°¡ Á¤ÀÇµÈ °æ¿ì ÃëÇÏ´Â Á¶Ä¡
ReplyToDestination
 
ºñµ¿±âÀÇ °æ¿ì¿Í µ¿ÀÏÇÕ´Ï´Ù. Ä¿³ØÅÍ´Â ¿äû ¸Þ½ÃÁöÀÇ ÀÌ Çʵ带 Ä¿³ØÅÍ Æ¯Á¤ µî·Ï Á¤º¸ ReplyToDestinationÀÇ °ªÀ¸·Î ä¿ó´Ï´Ù.

Ä¿³ØÅÍ´Â ÃÖ¼ÒÇÑ ResponseTimeout Meta Object ¼Ó¼º¿¡¼­ ÁöÁ¤µÈ ½Ã°£ µ¿¾È ReplyToDestination¿¡¼­ ÁöÁ¤µÈ ´ë»ó ¸ñÀûÁö·ÎºÎÅÍÀÇ ÀÀ´ä ¸Þ½ÃÁö¸¦ ±â´Ù¸³´Ï´Ù. ±× ½Ã°£ ¾È¿¡ ÀÀ´äÀÌ ¸®ÅϵÇÁö ¾ÊÀ¸¸é Ä¿³ØÅÍ´Â ½Ã°£ Á¾·á°¡ µÇ°í ¿À·ù¸¦ º¸°íÇÕ´Ï´Ù.

ÀÀ´ä ±âÁØ

Ä¿³ØÅÍ´Â ÀÀ´ä ¸ñÀûÁöÀÇ Ã³À½ ¸Þ½ÃÁö°¡ ¿Ã¹Ù¸¥ ÀÀ´ä ¸Þ½ÃÁö¶ó°í °£ÁÖÇÏÁö ¾Ê½À´Ï´Ù. ´ë½Å, JMS ¿äû-ÀÀ´ä ±ÔÄ¢À» µû¸£°í ¿äûÀÇ ¸Þ½ÃÁö ID¿Í ÀÏÄ¡ÇÏ´Â Correlation ID°¡ Àִ ù ¹øÂ° ¸Þ½ÃÁö¸¦ ã½À´Ï´Ù. ´Ù½Ã ¸»ÇØ, ¿äû ¸Þ½ÃÁö¸¦ ¼ö½ÅÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥Àº Correlation ID°¡ ¿äû ¸Þ½ÃÁö ID¿Í °°Àº ÀÀ´ä ¸Þ½ÃÁö¸¦ ÀÛ¼ºÇØ¾ß ÇÏ°í ¿äû ¸Þ½ÃÁö¿¡¼­ ÁöÁ¤µÈ ÀÀ´ä ¸ñÀûÁö¿¡ ÇØ´ç ¸Þ½ÃÁö¸¦ °¡Á®´Ù ³õ¾Æ¾ß ÇÕ´Ï´Ù.

¸ðµç ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¿äû ¹× ÀÀ´ä ¸Þ½ÃÁö¸¦ ¸ÊÇÎÇϱâ À§ÇØ Correlation ID »ç¿ë ±ÔÄ¢À» µû¸£´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ±×·± °æ¿ì¿¡, Ä¿³ØÅÍ´Â ÀÀ´ä ¸Þ½ÃÁö ½Äº°À» À§ÇÑ »ç¿ëÀÚ Á¤ÀÇ ±âÁØÀ» ½ÂÀÎÇÕ´Ï´Ù.

µ¿±â ¿äû 󸮿¡ ´ëÇÑ Business Object¸¦ ¼ö½ÅÇÏÀÚ¸¶ÀÚ Ä¿³ØÅÍ´Â VerbÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿¡ ÀÖ´Â response_selector= À̸§-°ª ½ÖÀÇ Á¸À縦 È®ÀÎÇÕ´Ï´Ù. ÀÌ·± À̸§-°ª ½ÖÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é Ä¿³ØÅÍ´Â À§¿¡ ¼³¸íµÈ Correlation ID¸¦ »ç¿ëÇÏ¿© ÀÀ´ä ¸Þ½ÃÁö¸¦ ½Äº°ÇÕ´Ï´Ù.

ÀÀ´ä ¼±ÅÃÀÚ À̸§-°ª ½ÖÀÌ Á¤ÀǵǸé Ä¿³ØÅÍ´Â ±× °ªÀÌ ÀÀ´ä ¸Þ½ÃÁö¸¦ ½Äº°ÇÒ ¼ö ÀÖ´Â JMS ¸Þ½ÃÁö ¼±ÅÃÀÚ ¹®ÀÚ¿­À» Ç¥½ÃÇÏ´Â °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù. ´ÙÀ½Àº »ç¿ë¹ý ¿¹ÀÔ´Ï´Ù. JMS ¸Þ½ÃÁö ¼±ÅÃÀÚ ±¸¹®¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â JMS API ½ºÆåÀ» ÂüÁ¶ÇϽʽÿÀ. JMS ¸Þ½ÃÁö ¼±ÅÃÀÚ ±¸¹®Àº Ä¿³ØÅÍ¿¡ ÀÇÇØ ±¸¹® ºÐ¼®µÇÁö ¾ÊÀ½¿¡ ÁÖÀÇÇϽʽÿÀ. ¿ÀÈ÷·Á, JMS Á¦°øÀÚ°¡ ÀÌ ±¸¹®À» ÀÌÇØÇÕ´Ï´Ù. ÀÌ Ä¿³ØÅ͸¦ »ç¿ëÇϸé JMS Á¦°øÀÚ¿¡¼­ ¸Þ½ÃÁö ÇÊÅ͸µ(µ¥ÀÌÅͺ£À̽º Á¶È¸¿Í À¯»çÇÔ) ¼ö´ÜÀ¸·Î ¼±ÅÃÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, À̸§-°ª ½ÖÀ» Æ÷ÇÔÇÏ´Â Verb ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸´Â

response_selector=JMSType = 'xmlResponse'
 

ÀÀ´ä ¸Þ½ÃÁö°¡ ¼±ÅÃÀÚ ¹®ÀÚ¿­ JMSType = 'xmlResponse'¿¡ ÀÏÄ¡ÇØ¾ß ÇÔÀ» Ä¿³ØÅÍ¿¡°Ô ¾Ë¸³´Ï´Ù. Ä¿³ØÅÍ´Â JMS Á¦°øÀÚ¿¡¿¡ ÀÌ ¼±ÅÃÀÚ¸¦ Á¦°øÇÏ¿© ¸Þ½ÃÁöÀÇ JMS À¯Çü Çʵ尡 xmlResponse¿Í °°Àº ÀÀ´ä ¸ñÀûÁö¿¡ óÀ½ Àü´ÞµÈ ¸Þ½ÃÁö¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¸ðµç °æ¿ì¿¡, ¸Þ½ÃÁö ¼±ÅÃÀÚ ¹®ÀÚ¿­Àº °íÀ¯ÇÏ°Ô ÇϳªÀÇ ÀÀ´ä¸¸À» ½Äº°ÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ´ÙÁß ¸Þ½ÃÁö°¡ ÀÀ´ä ¼±ÅÃÀÚÀÇ ±âÁØÀ» ÃæÁ·ÇÏ´Â ÀÀ´ä ¸ñÀûÁö¿¡ Àü´ÞµÈ °æ¿ì, ¾î´ðÅʹ ù ¹øÂ° ¸Þ½ÃÁö¸¸À» °Ë»öÇÒ °ÍÀÔ´Ï´Ù. ±âÁØ¿¡ ÀÏÄ¡ÇÏ´Â ÀáÀçÀûÀÎ ´Ù¸¥ ÀÀ´ä ¸Þ½ÃÁö´Â ¹«½ÃµÉ °ÍÀÔ´Ï´Ù.

·±Å¸ÀÓ ½Ã °íÀ¯ ¸Þ½ÃÁö ¼±ÅÃÀÚ¸¦ Çã¿ëÇϱâ À§ÇØ Ä¿³ØÅÍ´Â ¼Ó¼º °ªÀ» ¸Þ½ÃÁö ¼±ÅÃÀÚ ÀÚü·Î µ¿Àû ´ëü¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ ¼öÇàÇÏ·Á¸é ÀÀ´ä ¼±ÅÃÀÚ¿¡ Áß°ýÈ£·Î ¹­Àº Á¤¼ö Çü½Ä("{1}")À¸·Î À§Ä¡ Ç¥½Ã±â¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ±×·± ´ÙÀ½ ÄÝ·ÐÀ» Ãß°¡ÇÏ°í ´ëü¿¡ »ç¿ëÇÒ ¼Ó¼º ¸ñ·ÏÀ» ½°Ç¥·Î ±¸ºÐÇÏ¿© ºÙ¿©¾ß ÇÕ´Ï´Ù. À§Ä¡ Ç¥½Ã±â¿¡ ÀÖ´Â Á¤¼ö°¡ ´ëü¿¡ »ç¿ëÇÒ ¼Ó¼º¿¡ ´ëÇÑ »öÀÎ ¿ªÇÒÀ» ÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, ´ÙÀ½ ¸Þ½ÃÁö ¼±ÅÃÀÚ´Â

response_selector=JMSCorrelationID LIKE '{1}':MyDynamicMO.CorrelationID
 

ÅäÅ« {1}ÀÌ MyDynamicMO ÇÏÀ§ ¿ÀºêÁ§Æ®ÀÇ CorrelationID ¼Ó¼º °ªÀ¸·Î ´ëüµÇ¾úÀ½À» Ä¿³ØÅÍ¿¡°Ô ¾Ë¸³´Ï´Ù. CorrelationID ¼Ó¼ºÀÇ °ªÀÌ 123ABCÀÎ °æ¿ì, Ä¿³ØÅÍ´Â ¸Þ½ÃÁö ¼±ÅÃÀÚ¸¦ »ý¼ºÇÏ°í »ç¿ëÇÕ´Ï´Ù.

JMSCorrelation LIKE '123ABC'
 

¾Æ·¡¿Í °°ÀÌ ¿©·¯ ´ëü¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

response_selector=Name LIKE '{1}'AND Zip LIKE '{2}':PrimaryID,Address[4].AddressID
 

ÀÌ ¿¹¿¡¼­´Â, Ä¿³ØÅÍ´Â '{1}'À» ÃÖ»óÀ§ ·¹º§ Business ObjectÀÇ PrimaryID ¼Ó¼º °ªÀ¸·Î ´ëüÇϰí '{2}'¸¦ ÇÏÀ§ ÄÁÅ×ÀÌ³Ê ¿ÀºêÁ§Æ® AddressÀÇ ´Ù¼¸ ¹øÂ° À§Ä¡(±âº» 0)¿¡ ÀÖ´Â AddressID °ªÀ¸·Î ´ëüÇÕ´Ï´Ù. ÀÌ·± Á¢±Ù ¹æ¹ýÀ¸·Î ÀÀ´ä ¸Þ½ÃÁö ¼±ÅÃÀÚ¿¡ ÀÖ´Â Business Object¿Í Meta ObjectÀÇ ¾Æ¹« ¼Ó¼ºÀ̳ª ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸Þ½ÃÁö ¼±ÅÃÀÚ¿¡¼­ ¸®ÅÍ·² °ª "{"¸¦ ÁöÁ¤ÇÏ·Á¸é "{{"¸¦ ´ë½Å »ç¿ëÇϽʽÿÀ. ¿¹¸¦ µé¾î, ´ÙÀ½ ¼±ÅÃÀÚ´Â

response_selector=PrimaryID LIKE {{1}
 

¾î´ðÅÍ¿¡¼­ ¸®ÅÍ·² °ªÀ¸·Î Àνĵ˴ϴÙ.

PrimaryID LIKE {1}
 

Ä¿³ØÅÍ´Â ÀÌ °æ¿ìÀÇ '{1}' °ª¿¡ ´ëÇÑ ´ëü¸¦ ¼öÇàÇÏÁö ¾Ê½À´Ï´Ù.

Ä¿³ØÅͰ¡ ¼Ó¼º°ª¿¡¼­ '{', '}', ':' ¶Ç´Â ';' µîÀÇ Æ¯¼ö ¹®ÀÚ¸¦ ¹ß°ßÇϸé, Á¶È¸ ¹®ÀÚ¿­·Î Á÷Á¢ »ðÀԵ˴ϴÙ. ÀÌ·¸°Ô Çϸé Á¶È¸ ¹®ÀÚ¿­¿¡ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸ ºÐ¸®¹®ÀÚ ¿ªÇÒµµ Çϴ Ư¼ö ¹®ÀÚ¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ¼±ÅÃÀÚ´Â

Response_selector=PrimaryID = '{1}':Foo
 

Foo ¼Ó¼ºÀÇ °ªÀÌ {A:B};{C:D}ÀÎ °æ¿ì ´ÙÀ½°ú °°Àº ¸®ÅÍ·² ¸Þ½ÃÁö ¼±ÅÃÀÚ·Î º¯È¯µÉ ¼ö ÀÖ½À´Ï´Ù.

PrimaryID = '{A:B};{C:D}'
 

ÀÀ´ä ó¸®

ÀÀ´ä ¸Þ½ÃÁöÀÇ ¼ö½ÅÀ» ó¸®ÇÒ Á¶Ä¡¸¦ ÆÇº°Çϱâ À§ÇØ Ä¿³ØÅÍ´Â

MessageResponseResultProperty Ä¿³ØÅÍ µî·Ï Á¤º¸¿¡¼­ ÁöÁ¤µÈ JMS °á°ú µî·Ï Á¤º¸¸¦ È®ÀÎÇÕ´Ï´Ù. ÀÌ JMS µî·Ï Á¤º¸ °ª¿¡ µû¶ó Ä¿³ØÅÍ´Â ÀÀ´ä ¸Þ½ÃÁö°¡ ¸Þ½ÃÁö º»¹®¿¡ Business Object ¶Ç´Â ¿À·ù ¸Þ½ÃÁö¸¦ Æ÷ÇÔÇÑ´Ù°í ¿¹»óÇÕ´Ï´Ù(¾Æ·¡ ÅÂÀ̺í ÂüÁ¶). ¸ðµç °æ¿ì¿¡, Ä¿³ØÅÍ´Â ºê·ÎÄ¿¿¡ ÇØ´ç ¸®ÅÏ Äڵ带 ¸®ÅÏÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, JMS °á°ú µî·Ï Á¤º¸°¡ ¸Þ½ÃÁöÀÇ VALCHANGE¿Í °°À¸¸é Ä¿³ØÅÍ´Â VALCHANGE¿¡ ´ëÇØ ¾Æ·¡ ¼³¸íµÈ Á¶Ä¡¸¦ ÃëÇÏ°í ºê·ÎÄ¿ »ó¼ö VALCHANGE¿¡ ÇØ´çÇÏ´Â ¼ýÀÚ °ªÀ» ºê·ÎÄ¿¿¡ ¸®ÅÏÇÕ´Ï´Ù.


Ç¥ 6. ÀÀ´ä ¸Þ½ÃÁö ó¸®
JMS °á°ú µî·Ï Á¤º¸ °ª Ä¿³ØÅÍ Á¶Ä¡
SUCCESS ¿äû Business Object¿¡ º¯°æ»çÇ×À» ÀÛ¼ºÇÏÁö ¾Ê°í ´ÜÁö ¼º°øÀûÀ¸·Î ºê·ÎÄ¿¿¡ ¸®ÅÏÇÕ´Ï´Ù.
VALCHANGE

MULTIPLE_HITS

¿äû Business Object¸¦ ÀÀ´ä ¸Þ½ÃÁö º»¹®ÀÇ ³»¿ëÀ¸·Î ´Ù½Ã ä¿ó´Ï´Ù. ÀÀ´ä ¸Þ½ÃÁö º»¹®ÀÌ ºñ¾î ÀÖÀ¸¸é ÀÀ´ä Business Object´Â º¯°æµÇÁö ¾Ê°í ±×´ë·Î ³²¾Æ ÀÖ½À´Ï´Ù.

ÀÀ´ä Business ObjectÀÇ µ¿Àû Meta Object¸¦ ÀÀ´ä ¸Þ½ÃÁöÀÇ JMS ¸Ó¸®±Û Çʵå·Î ´Ù½Ã ä¿ó´Ï´Ù.

FAIL
FAIL_RETRIEVE_BY_CONTENT
BO_DOES_NOT_EXIST
UNABLE_TO_LOGIN
VALDUPES
ÀÀ´äÀÌ Ã¤¿öÁö¸é Ä¿³ØÅÍ´Â À̰ÍÀ» ¿À·ù ¸Þ½ÃÁö·Î °£ÁÖÇÏ¿© ºê·ÎÄ¿¿¡ ¸®ÅÏÇÕ´Ï´Ù. ÀÀ´ä ¸Þ½ÃÁö º»¹®ÀÌ ºñ¾î ÀÖÀ¸¸é Ä¿³ØÅÍ´Â ÀÏ¹Ý ¿À·ù ¸Þ½ÃÁö¸¦ ºê·ÎÄ¿¿¡ ¸®ÅÏÇÕ´Ï´Ù.
APPRESPONSETIMEOUT APPRESPONSETIMEOUTÀ» ºê·ÎÄ¿¿¡ ¸®ÅÏÇÏ¸é ±× °á°ú ¾î´ðÅÍ ¿¡ÀÌÀüÆ®°¡ Á¾·áµÈ´Ù´Â °ÍÀ» Á¦¿ÜÇϰí À§¿Í µ¿ÀÏÇÕ´Ï´Ù.
Á¤ÀǵÇÁö ¾Ê¾Ò°Å³ª ÀνĵÇÁö ¾ÊÀº °ª Ä¿³ØÅͰ¡ ¿äûÀ» ½ÇÆÐ ó¸®ÇÕ´Ï´Ù.

¿À·ù ó¸®

´ë»ó ¸ñÀûÁö¿¡(¼­) ¿äû ¸Þ½ÃÁö¸¦ Àаųª ¾²´Â ÁßÀ̳ª ÀÀ´ä ¸Þ½ÃÁö¸¦ È®ÀÎÇÏ´Â Áß¿¡(Àû¿ë °¡´ÉÇÑ °æ¿ì) ¿À·ù°¡ ¹ß»ýÇÑ °æ¿ì, Ä¿³ØÅÍ´Â Áï½Ã

APPRESPONSETIMEOUTÀ» ºê·ÎÄ¿¿¡ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ·Î ÀÎÇØ ¾î´ðÅͰ¡ Á¾·áµÇ°í °¡´ÉÇÑ °æ¿ì ´Ù½Ã ½ÃÀ۵˴ϴÙ. ÀϹÝÀûÀ¸·Î º¹±¸ÇÒ ¼ö ¾ø´Â ¿À·ùÀÇ ¿øÀÎÀº JMS Á¦°øÀÚ¿ÍÀÇ ¿¬°áÀÌ ²÷¾îÁ³°Å³ª JMS Á¦°øÀÚ¿¡ ÀÇÇØ º¸°íµÇ´Â ³»ºÎ ¿À·ùÀÔ´Ï´Ù. ³»ºÎ ¿À·ù´Â Ä¿³ØÅͰ¡ ÀνÄÇÏÁö ¸øÇϰųª ÀνÄÇÏÁö¸¸ º¹±¸ÇÒ ¼ö ¾ø´Â °ÍÀ¸·Î °£ÁÖÇÏ´Â ¿À·ù(¿¹: Æ®·£Àè¼Ç ½ÇÆÐ)¸¦ ¸»ÇÕ´Ï´Ù.

Business Object¸¦ ¸Þ½ÃÁö·Î º¯È¯Çϰųª ±× ¹Ý´ë ÀÛ¾÷ Áß ¿À·ù°¡ ¹ß»ýÇÏ´Â °æ¿ì(¿¹¸¦ µé¾î, Data Handler°¡ ¿Ã¹Ù¸£Áö ¾ÊÀº ¸Þ½ÃÁö Çü½ÄÀ» º¸°íÇÏ´Â °æ¿ì), Ä¿³ØÅÍ´Â ±× ¿äûÀ» ½ÇÆÐ ó¸®ÇÏ°í ±× ÀÌÀ¯¿¡ ´ëÇØÇÏ´Â ÀûÀýÇÑ ¿À·ù ¸Þ½ÃÁö¸¦ ·Î±×ÇÕ´Ï´Ù.

À̺¥Æ® ½ÇÆÐ ½Ã³ª¸®¿À¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ¿À·ù 󸮸¦ ÂüÁ¶ÇϽʽÿÀ.

Copyright IBM Corp. 1997, 2003