MQ Workflow UPES°¡ Ä¿³ØÅÍ ÀÔ·Â ´ë±â¿¿¡ ¿äûÀ» °Ô½ÃÇÏ´Â °æ¿ì, À̺¥Æ®°¡ ¹ß»ýÇÕ´Ï´Ù. Ä¿³ØÅÍ´Â ÀÔ·Â ´ë±â¿À» Æú¸µÇÏ¿© À̺¥Æ®¸¦ ¹ß°ßÇÕ´Ï´Ù. ÀÌ ¼½¼Ç¿¡¼´Â À̺¥Æ® ó¸® ÇÁ·Î¼¼½º¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
Ä¿³ØÅÍ´Â À̺¥Æ® ¹ß°ß ÈÄ ¾Æ·¡¿¡¼ ¼³¸íÇÏ´Â ´Ü°è¸¦ ¼öÇàÇÕ´Ï´Ù.
gotApplEvent() ¸Þ¼ÒµåÀÇ Àμö¿¡¼ º¸¿©Áö´Â Business Object¸¦ ä¿ì°Ô ÇÕ´Ï´Ù. ¸Þ¼Òµå´Â Çù¾÷¿¡ ÀÀ´äÀ» °Ô½ÃÇϰí, Ä¿³ØÅÍ´Â Áï½Ã ¸Þ¼Òµå È£Ãâ·ÎºÎÅÍ ¸®ÅÏÀ» ¼ö½ÅÇÕ´Ï´Ù. ¸Þ¼Òµå È£ÃâÀÌ ¸®ÅÏÇÏ´Â ÀÀ´ä ¿ÀºêÁ§Æ®°¡ ¾øÀ¸¹Ç·Î, »ý¼º ¶Ç´Â MQ Workflow ¼¹ö·Î Àü¼ÛµÇ´Â ÀÀ´ä ¸Þ½ÃÁö´Â ¾ø½À´Ï´Ù. ´ë½Å¿¡ Çù¾÷Àº ÇØ´ç ÀÀ´ä ¿ÀºêÁ§Æ®¸¦ ¼ºñ½º È£Ãâ ¿äûÀ» ÀÌ¿ëÇÏ¿© MQ Workflow ¼¹ö·Î º¸³»¾ß ÇÕ´Ï´Ù. ÀÀ´ä ¿ÀºêÁ§Æ®´Â MQ Workflow Ȱµ¿ Á¤º¸(¿¹: ActImplCorrelID)°¡ µé¾î ÀÖ´Â Meta Object¸¦ Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù. µû¶ó¼ Ä¿³ØÅÍ´Â ¼ºñ½º È£Ãâ ¿äûÀ» ±âº»À¸·Î ÇÏ´Â Àû´çÇÑ ÀÀ´ä ¸Þ½ÃÁö¸¦ ±¸¼ºÇÕ´Ï´Ù. ÀÀ´ä ¸Þ½ÃÁö´Â MQ Workflow Ȱµ¿ Á¤º¸¿Í ÀÀ´ä Business Object»Ó ¾Æ´Ï¶ó Çù¾÷¿¡¼ºÎÅÍÀÇ ¸®ÅÏ Äڵ带 Æ÷ÇÔÇÕ´Ï´Ù. ÀÀ´ä ¸Þ½ÃÁö´Â MQ Workflow ¼¹ö·Î Àü¼ÛµË´Ï´Ù. ¸Þ½ÃÁöÀÇ ºñÁî´Ï½º ³»¿ë°ú ¹«°üÇÑ ¹®Á¦·Î ÀÎÇØ 8 ¶Ç´Â 9´Ü°è¿¡¼ ¿À·ù°¡ ¹ß»ýÇϸé, Ä¿³ØÅÍ´Â ¿À·ù¸¦ ±â·ÏÇϰí ÀÀ´ä WFMessage¸¦ »ý¼ºÇÏÁö ¾Ê½À´Ï´Ù.
Ä¿³ØÅÍ´Â Á¤±âÀûÀ¸·Î ¸Þ½ÃÁö¿¡ ´ëÇÑ ÇØ´ç ÀÔ·Â ´ë±â¿À» Æú¸µÇÕ´Ï´Ù. Ä¿³ØÅͰ¡ ¸Þ½ÃÁö¸¦ ¹ß°ßÇϸé, ´ë±â¿¿¡¼ ¸Þ½ÃÁö¸¦ °Ë»öÇÏ¿© DOM ±¸¹® ºÐ¼®±â ¹× XML Data Handler·Î Àü´ÞÇÏ¿© WfMessage ³»¿ëÀ» È®º¸ÇÕ´Ï´Ù. Ä¿³ØÅÍ´Â WfMessage¿¡¼ ÃßÃâµÈ µ¥ÀÌÅÍ ±¸Á¶¸¦ »ç¿ëÇÏ¿© verb·Î ÀûÀýÇÑ Business Object¸¦ »ý¼ºÇÕ´Ï´Ù. À̺¥Æ® ½ÇÆÐ ½Ã³ª¸®¿À´Â "¿À·ù ó¸®"¸¦ ÂüÁ¶ÇϽʽÿÀ.
Ä¿³ØÅÍ´Â ÀÔ·Â ´ë±â¿¿¡ ´ëÇÑ Æ®·£Àè¼Ç ¼¼¼ÇÀ» óÀ½¿¡ ¿¾î ¸Þ½ÃÁö¸¦ ó¸®ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Æ®·£Àè¼Ç Á¢±Ù ¹æ¹ýÀº Ä¿³ØÅͰ¡ Business Object Á¦Ãâ¿¡´Â ¼º°øÇÏÁö¸¸ ´ë±â¿ ³» Æ®·£Àè¼Ç È®¾à¿¡ ½ÇÆÐÇÏ¿© Business Object°¡ Çù¾÷À¸·Î µÎ ¹ø Àü¼ÛµÉ ¼ö ÀÖ´Â °æ¿ì(°ÅÀÇ ¹ß»ýÇÏÁö ¾ÊÀ½)¸¦ Çã¿ëÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¹®Á¦Á¡À» ÇÇÇϱâ À§ÇØ, Ä¿³ØÅÍ´Â ¸ðµç ¸Þ½ÃÁö¸¦ ÁøÇà ÁßÀÎ ´ë±â¿·Î À̵¿½Ãŵ´Ï´Ù. ¿©±â¿¡¼ ¸Þ½ÃÁö´Â 󸮰¡ ¿Ï·áµÉ ¶§±îÁö º¸·ùµË´Ï´Ù. Ä¿³ØÅͰ¡ ó¸® Áß ¿¹±âÄ¡ ¾Ê°Ô Á¾·áÇÑ °æ¿ì, ¸Þ½ÃÁö´Â ¿ø·¡ ÀÔ·Â ´ë±â¿·Î º¹±ÍµÇ´Â ´ë½Å ÁøÇà ÁßÀÎ ´ë±â¿¿¡ ³²½À´Ï´Ù.
ÃʱâÈ ½Ã, Ä¿³ØÅÍ´Â Ä¿³ØÅÍ Á¾·á ¶§¹®¿¡ ¿ÏÀüÈ÷ 󸮵ÇÁö ¾ÊÀº ¸Þ½ÃÁö¿¡ ´ëÇÑ ÁøÇà ÁßÀÎ ´ë±â¿À» °Ë»çÇÕ´Ï´Ù. Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸ InDoubtEvents´Â ½ÃÀÛ ½Ã ½ÇÆÐ, Àçó¸®, ¹«½Ã ¶Ç´Â ¿À·ù ·Î±×¿Í °°Àº ¸Þ½ÃÁöÀÇ º¹±¸¸¦ ó¸®ÇÏ´Â ³× °¡Áö ¿É¼Ç Áß Çϳª¸¦ ÁöÁ¤ÇÏ°Ô ÇÕ´Ï´Ù.
Ä¿³ØÅͰ¡ FailOnStartup ¿É¼ÇÀ¸·Î ÃʱâÈ ½Ã ÁøÇà Áß ´ë±â¿¿¡¼ ¸Þ½ÃÁö¸¦ ¹ß°ßÇÏ´Â °æ¿ì, ¿À·ù¸¦ ±â·ÏÇϰí Áï½Ã Á¾·áµË´Ï´Ù. ¸Þ½ÃÁö¸¦ Á¡°ËÇϰí ÀûÀýÇÑ Á¶Ä¡¸¦ ¼öÇàÇÏ¿© ÀÌ ¸Þ½ÃÁö¸¦ ¿ÏÀüÈ÷ »èÁ¦Çϰųª ´Ù¸¥ ´ë±â¿·Î À̵¿½ÃŰ´Â °ÍÀº »ç¿ëÀÚ ¶Ç´Â ½Ã½ºÅÛ °ü¸®ÀÚÀÇ Ã¥ÀÓÀÔ´Ï´Ù.
Àçó¸® ¿É¼Ç »ç¿ë ½Ã, Ä¿³ØÅͰ¡ ÃʱâÈ Áß¿¡ ÁøÇà ÁßÀÎ ´ë±â¿¿¡¼ ¸Þ½ÃÁö¸¦ ãÀº °æ¿ì Â÷ÈÄ Æú¸µ Áß Ã³À½¿¡ ÀÌµé ¸Þ½ÃÁö¸¦ ó¸®ÇÕ´Ï´Ù. ÁøÇà ÁßÀÎ ´ë±â¿ÀÇ ¸ðµç ¸Þ½ÃÁö°¡ 󸮵Ǹé, Ä¿³ØÅͰ¡ ÀÔ·Â ´ë±â¿¿¡¼ ¸Þ½ÃÁö 󸮸¦ ½ÃÀÛÇÕ´Ï´Ù.
¹«½Ã ¿É¼Ç »ç¿ë ½Ã, Ä¿³ØÅͰ¡ ÃʱâÈ Áß¿¡ ÁøÇà ÁßÀÎ ´ë±â¿¿¡¼ ¸Þ½ÃÁö¸¦ ãÀº °æ¿ì Ä¿³ØÅÍ´Â ¸Þ½ÃÁö¸¦ ¹«½ÃÇÏÁö¸¸ Á¾·áÇÏÁö ¾Ê½À´Ï´Ù. Ä¿³ØÅÍ´Â ÀÔ·Â ´ë±â¿¿¡¼ ¸Þ½ÃÁö 󸮸¦ ½ÃÀÛÇÕ´Ï´Ù.
¿À·ù ·Î±× ¿É¼Ç »ç¿ë ½Ã, Ä¿³ØÅͰ¡ ÃʱâÈ Áß¿¡ ÁøÇà ÁßÀÎ ´ë±â¿¿¡¼ ¸Þ½ÃÁö¸¦ ãÀº °æ¿ì Ä¿³ØÅÍ´Â ¿À·ù¸¦ ·Î±×ÇÏÁö¸¸ Á¾·áÇÏÁö ¾Ê½À´Ï´Ù. Ä¿³ØÅÍ´Â ÀÔ·Â ´ë±â¿¿¡¼ ¸Þ½ÃÁö 󸮸¦ ½ÃÀÛÇÕ´Ï´Ù.
Ä¿³ØÅÍ µî·Ï Á¤º¸ ArchiveQueue°¡ ÁöÁ¤µÇ°í À¯È¿ÇÑ ´ë±â¿À» ½Äº°ÇÏ´Â °æ¿ì, Ä¿³ØÅÍ´Â Á¤»óÀûÀ¸·Î ó¸®µÈ ¸ðµç ¸Þ½ÃÁöÀÇ »çº»À» ¾ÆÄ«ÀÌºê ´ë±â¿¿¡ ³õ½À´Ï´Ù. ArchiveQueue¸¦ Á¤ÀÇÇÏÁö ¾ÊÀº °æ¿ì, ó¸® ¿Ï·á ¸Þ½ÃÁö´Â ó¸® ÈÄ ¹ö·ÁÁý´Ï´Ù. ºñµî·Ï ¸Þ½ÃÁö ¹× ¿À·ù ¸Þ½ÃÁö¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Business Object °³¹ß, ¿À·ù 󸮸¦ ÂüÁ¶ÇϽʽÿÀ.