À̺¥Æ® ó¸®

MQ Workflow UPES°¡ Ä¿³ØÅÍ ÀÔ·Â ´ë±â¿­¿¡ ¿äûÀ» °Ô½ÃÇÏ´Â °æ¿ì, À̺¥Æ®°¡ ¹ß»ýÇÕ´Ï´Ù. Ä¿³ØÅÍ´Â ÀÔ·Â ´ë±â¿­À» Æú¸µÇÏ¿© À̺¥Æ®¸¦ ¹ß°ßÇÕ´Ï´Ù. ÀÌ ¼½¼Ç¿¡¼­´Â À̺¥Æ® ó¸® ÇÁ·Î¼¼½º¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

À̺¥Æ® °ø°í

Ä¿³ØÅÍ´Â À̺¥Æ® ¹ß°ß ÈÄ ¾Æ·¡¿¡¼­ ¼³¸íÇÏ´Â ´Ü°è¸¦ ¼öÇàÇÕ´Ï´Ù.

  1. Ä¿³ØÅͰ¡ DOM ±¸¹® ºÐ¼®±â·Î XML ¸Þ½ÃÁö¸¦ ·ÎµåÇÕ´Ï´Ù.
  2. Ä¿³ØÅÍ´Â ÀÌ ¸Þ½ÃÁö°¡ WfMessageÀÎÁö °ËÁõÇϰí ÀÎ½Ä ÅÛÇø®Æ®¸¦ È®ÀÎÇÕ´Ï´Ù.
  3. Ä¿³ØÅÍ´Â ¸Þ½ÃÁö¿¡ Æ÷ÇԵǾî ÀÖ´Â ÀÔ·Â µ¥ÀÌÅÍ ±¸Á¶¸¦ ½Äº°ÇÑ ÈÄ <boprefix><data structure name> À¯ÇüÀÇ Business Object¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸ÀÎ boprefixÀÇ °ªÀÌ WfRequest_À̰í Ä¿³ØÅͰ¡ MyCustomer¶ó´Â À̸§ÀÇ µ¥ÀÌÅÍ ±¸Á¶¸¦ Æ÷ÇÔÇÏ´Â ¸Þ½ÃÁö¸¦ ¼ö½ÅÇÏ´Â °æ¿ì, Ä¿³ØÅÍ´Â ÇØ´ç ±¸Á¶°¡ ÃÖ»óÀ§ ·¹º§ Business Object WfRequest_MyCustomerÀÇ ÇÏÀ§¸¦ ÁؼöÇÏ´Â °ÍÀ¸·Î ¿¹»óÇÕ´Ï´Ù. Ä¿³ØÅÍ´Â XML Data Handler¸¦ »ç¿ëÇÏ¿© XML µ¥ÀÌÅÍ ±¸Á¶¸¦ Business Object·Î º¯È¯ÇÕ´Ï´Ù.
  4. Ä¿³ØÅÍ´Â WfMessage¿¡¼­ ProgramParameters ¿ä¼Ò¸¦ ã½À´Ï´Ù. ProgramParameters Çʵ忡´Â ½ÇÁ¦ MQ Workflow¿¡¼­ »ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ ÀÀ¿ëÇÁ·Î±×·¥ ¸Å°³º¯¼ö°¡ Æ÷ÇԵ˴ϴÙ.
  5. Data Handler¿¡¼­ ÀÛ¼ºÇÑ Business Object°¡ verb¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀº °æ¿ì, Ä¿³ØÅÍ´Â ¿äû ¸Þ½ÃÁöÀÇ ProgramParameters ºÎºÐ¿¡¼­ ÁöÁ¤ÇÑ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ¿© verb¸¦ ¼³Á¤ÇÕ´Ï´Ù.
  6. Ä¿³ØÅÍ´Â MQ Workflow°¡ ÇØ´ç ¿äû¿¡ ´ëÇÑ ÀÀ´äÀ» ¿¹»óÇÏ´ÂÁö ¿©ºÎ¸¦ ÆÇº°Çϱâ À§ÇØ, XML ¹®¼­ÀÇ WfMessageHeader ÄÁÅ×À̳ʿ¡ ÀÖ´Â ResponseRequired ¿ä¼ÒÀÇ °ªÀÌ yes, no ¶Ç´Â iferrorÀÎÁö °ËÁõÇÕ´Ï´Ù. yes °ªÀº MQ Workflow°¡ ¿äû »óÅ¿¡ ´ëÇÑ Ä¿³ØÅÍÀÇ ÀÀ´ä ¸Þ½ÃÁö ´ë±â°¡ Ȱ¼ºÈ­µÇ¾î ÀÖÀ½À» Ç¥½ÃÇÕ´Ï´Ù.
    ÁÖ:
    ResponseRequired ¿ä¼Ò´Â MQ Workflow Buildtime ±¸¼ºÀÇ ÇÁ·Î±×·¥ Ȱµ¿ µî·Ï Á¤º¸¿¡ ÀÖ´Â ¸ðµå¿¡ ÇØ´çÇÕ´Ï´Ù(±×¸² 22ÀÇ Workflow ¼­¹ö Á¤ÀÇ ÂüÁ¶). ºñµ¿±â ¸ðµå¸¦ ÁöÁ¤ÇÏ´Â °æ¿ì¿¡´Â ResponseRequired=noÀ̰í, µ¿±â ¸ðµå¸¦ ÁöÁ¤ÇÏ´Â °æ¿ì¿¡´Â ResponseRequired=yesÀÔ´Ï´Ù.
  7. ÀÀ´äÀÌ ¿¹»óµÇ¸é(ResponseRequired=yes), Ä¿³ØÅÍ´Â ÀÀ´äÀ» ó¸®ÇÏ´Â ¹æ¹ýÀ» °áÁ¤Çϱâ À§ÇØ WfMessageÀÇ ProgramParameters ¿ä¼Ò¿¡ ÁöÁ¤µÈ µ¥ÀÌÅ͸¦ Æò°¡ÇÕ´Ï´Ù.
  8. Çù¾÷ÀÌ ProgramParameters¿¡ ÁöÁ¤µÇ¸é, Ä¿³ØÅÍ´Â executeCollaboration() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ¿äûÀ» Çù¾÷À¸·Î º¸³À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â Çù¾÷¿¡ ´ëÇÑ µ¿±â ¿äûÀ̹ǷÎ, ¸Þ¼Òµå È£Ãâ·ÎºÎÅÍÀÇ ¸®ÅÏÀº ½Ã°£À» ÇÊ¿ä·Î ÇÕ´Ï´Ù. ¸Þ¼Òµå´Â ÇØ´ç Àμö¿¡ ÀÀ´ä ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏÇÕ´Ï´Ù. Ä¿³ØÅÍ´Â ÀÀ´ä ¿ÀºêÁ§Æ®¸¦ ä¿ì°Ô ÇÔÀ¸·Î½á ÀÀ´ä ¸Þ½ÃÁö¸¦ »ý¼ºÇϰí ÀÀ´äÀ» MQ Workflow ¼­¹ö·Î º¸³À´Ï´Ù.
  9. Çù¾÷ÀÌ ProgramParameters¿¡ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é, Ä¿³ØÅÍ´Â gotApplEvent() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ÀÀ´äÀ» ¸ðµç µî·Ï Çù¾÷¿¡ °Ô½ÃÇÕ´Ï´Ù. Ä¿³ØÅÍ´Â MQ Workflow Ȱµ¿ Á¤º¸(¿¹: ActImplCorrelID)¸¦ Æ÷ÇÔÇϰí ÀÖ´Â Meta Object¿Í ÇÔ²²

    gotApplEvent() ¸Þ¼ÒµåÀÇ Àμö¿¡¼­ º¸¿©Áö´Â Business Object¸¦ ä¿ì°Ô ÇÕ´Ï´Ù. ¸Þ¼Òµå´Â Çù¾÷¿¡ ÀÀ´äÀ» °Ô½ÃÇϰí, Ä¿³ØÅÍ´Â Áï½Ã ¸Þ¼Òµå È£Ãâ·ÎºÎÅÍ ¸®ÅÏÀ» ¼ö½ÅÇÕ´Ï´Ù. ¸Þ¼Òµå È£ÃâÀÌ ¸®ÅÏÇÏ´Â ÀÀ´ä ¿ÀºêÁ§Æ®°¡ ¾øÀ¸¹Ç·Î, »ý¼º ¶Ç´Â MQ Workflow ¼­¹ö·Î Àü¼ÛµÇ´Â ÀÀ´ä ¸Þ½ÃÁö´Â ¾ø½À´Ï´Ù. ´ë½Å¿¡ Çù¾÷Àº ÇØ´ç ÀÀ´ä ¿ÀºêÁ§Æ®¸¦ ¼­ºñ½º È£Ãâ ¿äûÀ» ÀÌ¿ëÇÏ¿© MQ Workflow ¼­¹ö·Î º¸³»¾ß ÇÕ´Ï´Ù. ÀÀ´ä ¿ÀºêÁ§Æ®´Â MQ Workflow Ȱµ¿ Á¤º¸(¿¹: ActImplCorrelID)°¡ µé¾î ÀÖ´Â Meta Object¸¦ Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù. µû¶ó¼­ Ä¿³ØÅÍ´Â ¼­ºñ½º È£Ãâ ¿äûÀ» ±âº»À¸·Î ÇÏ´Â Àû´çÇÑ ÀÀ´ä ¸Þ½ÃÁö¸¦ ±¸¼ºÇÕ´Ï´Ù. ÀÀ´ä ¸Þ½ÃÁö´Â MQ Workflow Ȱµ¿ Á¤º¸¿Í ÀÀ´ä Business Object»Ó ¾Æ´Ï¶ó Çù¾÷¿¡¼­ºÎÅÍÀÇ ¸®ÅÏ Äڵ带 Æ÷ÇÔÇÕ´Ï´Ù. ÀÀ´ä ¸Þ½ÃÁö´Â MQ Workflow ¼­¹ö·Î Àü¼ÛµË´Ï´Ù. ¸Þ½ÃÁöÀÇ ºñÁî´Ï½º ³»¿ë°ú ¹«°üÇÑ ¹®Á¦·Î ÀÎÇØ 8 ¶Ç´Â 9´Ü°è¿¡¼­ ¿À·ù°¡ ¹ß»ýÇϸé, Ä¿³ØÅÍ´Â ¿À·ù¸¦ ±â·ÏÇϰí ÀÀ´ä WFMessage¸¦ »ý¼ºÇÏÁö ¾Ê½À´Ï´Ù.

  10. ¸Þ½ÃÁö´Â ¾ÆÄ«À̺ê, ¿À·ù ¶Ç´Â ºñµî·Ï ´ë±â¿­¿¡ ¼±ÅÃÀûÀ¸·Î ¾ÆÄ«À̺êµË´Ï´Ù.

°Ë»ö

Ä¿³ØÅÍ´Â Á¤±âÀûÀ¸·Î ¸Þ½ÃÁö¿¡ ´ëÇÑ ÇØ´ç ÀÔ·Â ´ë±â¿­À» Æú¸µÇÕ´Ï´Ù. Ä¿³ØÅͰ¡ ¸Þ½ÃÁö¸¦ ¹ß°ßÇϸé, ´ë±â¿­¿¡¼­ ¸Þ½ÃÁö¸¦ °Ë»öÇÏ¿© DOM ±¸¹® ºÐ¼®±â ¹× XML Data Handler·Î Àü´ÞÇÏ¿© WfMessage ³»¿ëÀ» È®º¸ÇÕ´Ï´Ù. Ä¿³ØÅÍ´Â WfMessage¿¡¼­ ÃßÃâµÈ µ¥ÀÌÅÍ ±¸Á¶¸¦ »ç¿ëÇÏ¿© verb·Î ÀûÀýÇÑ Business Object¸¦ »ý¼ºÇÕ´Ï´Ù. À̺¥Æ® ½ÇÆÐ ½Ã³ª¸®¿À´Â "¿À·ù ó¸®"¸¦ ÂüÁ¶ÇϽʽÿÀ.

Ä¿³ØÅÍ´Â ÀÔ·Â ´ë±â¿­¿¡ ´ëÇÑ Æ®·£Àè¼Ç ¼¼¼ÇÀ» óÀ½¿¡ ¿­¾î ¸Þ½ÃÁö¸¦ ó¸®ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Æ®·£Àè¼Ç Á¢±Ù ¹æ¹ýÀº Ä¿³ØÅͰ¡ Business Object Á¦Ãâ¿¡´Â ¼º°øÇÏÁö¸¸ ´ë±â¿­ ³» Æ®·£Àè¼Ç È®¾à¿¡ ½ÇÆÐÇÏ¿© Business Object°¡ Çù¾÷À¸·Î µÎ ¹ø Àü¼ÛµÉ ¼ö ÀÖ´Â °æ¿ì(°ÅÀÇ ¹ß»ýÇÏÁö ¾ÊÀ½)¸¦ Çã¿ëÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¹®Á¦Á¡À» ÇÇÇϱâ À§ÇØ, Ä¿³ØÅÍ´Â ¸ðµç ¸Þ½ÃÁö¸¦ ÁøÇà ÁßÀÎ ´ë±â¿­·Î À̵¿½Ãŵ´Ï´Ù. ¿©±â¿¡¼­ ¸Þ½ÃÁö´Â 󸮰¡ ¿Ï·áµÉ ¶§±îÁö º¸·ùµË´Ï´Ù. Ä¿³ØÅͰ¡ ó¸® Áß ¿¹±âÄ¡ ¾Ê°Ô Á¾·áÇÑ °æ¿ì, ¸Þ½ÃÁö´Â ¿ø·¡ ÀÔ·Â ´ë±â¿­·Î º¹±ÍµÇ´Â ´ë½Å ÁøÇà ÁßÀÎ ´ë±â¿­¿¡ ³²½À´Ï´Ù.

ÁÖ:
Ä¿³ØÅÍ´Â 1) ¸Þ½ÃÁö°¡ Business Object·Î º¯È¯µÈ °æ¿ì 2) Business Object°¡ InterChange Server¿¡ Àü¼ÛµÇ´Â °æ¿ì 3) ¸®ÅϰªÀÌ ¼ö½ÅµÇ´Â °æ¿ì¿¡ ÁøÇà Áß ´ë±â¿­¿¡¼­ ¸Þ½ÃÁö¸¦ Á¦°ÅÇÕ´Ï´Ù.

º¹±¸

ÃʱâÈ­ ½Ã, Ä¿³ØÅÍ´Â Ä¿³ØÅÍ Á¾·á ¶§¹®¿¡ ¿ÏÀüÈ÷ 󸮵ÇÁö ¾ÊÀº ¸Þ½ÃÁö¿¡ ´ëÇÑ ÁøÇà ÁßÀÎ ´ë±â¿­À» °Ë»çÇÕ´Ï´Ù. Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸ InDoubtEvents´Â ½ÃÀÛ ½Ã ½ÇÆÐ, Àçó¸®, ¹«½Ã ¶Ç´Â ¿À·ù ·Î±×¿Í °°Àº ¸Þ½ÃÁöÀÇ º¹±¸¸¦ ó¸®ÇÏ´Â ³× °¡Áö ¿É¼Ç Áß Çϳª¸¦ ÁöÁ¤ÇÏ°Ô ÇÕ´Ï´Ù.

FailOnStartup

Ä¿³ØÅͰ¡ FailOnStartup ¿É¼ÇÀ¸·Î ÃʱâÈ­ ½Ã ÁøÇà Áß ´ë±â¿­¿¡¼­ ¸Þ½ÃÁö¸¦ ¹ß°ßÇÏ´Â °æ¿ì, ¿À·ù¸¦ ±â·ÏÇϰí Áï½Ã Á¾·áµË´Ï´Ù. ¸Þ½ÃÁö¸¦ Á¡°ËÇϰí ÀûÀýÇÑ Á¶Ä¡¸¦ ¼öÇàÇÏ¿© ÀÌ ¸Þ½ÃÁö¸¦ ¿ÏÀüÈ÷ »èÁ¦Çϰųª ´Ù¸¥ ´ë±â¿­·Î À̵¿½ÃŰ´Â °ÍÀº »ç¿ëÀÚ ¶Ç´Â ½Ã½ºÅÛ °ü¸®ÀÚÀÇ Ã¥ÀÓÀÔ´Ï´Ù.

Àçó¸®

Àçó¸® ¿É¼Ç »ç¿ë ½Ã, Ä¿³ØÅͰ¡ ÃʱâÈ­ Áß¿¡ ÁøÇà ÁßÀÎ ´ë±â¿­¿¡¼­ ¸Þ½ÃÁö¸¦ ãÀº °æ¿ì Â÷ÈÄ Æú¸µ Áß Ã³À½¿¡ ÀÌµé ¸Þ½ÃÁö¸¦ ó¸®ÇÕ´Ï´Ù. ÁøÇà ÁßÀÎ ´ë±â¿­ÀÇ ¸ðµç ¸Þ½ÃÁö°¡ 󸮵Ǹé, Ä¿³ØÅͰ¡ ÀÔ·Â ´ë±â¿­¿¡¼­ ¸Þ½ÃÁö 󸮸¦ ½ÃÀÛÇÕ´Ï´Ù.

¹«½Ã

¹«½Ã ¿É¼Ç »ç¿ë ½Ã, Ä¿³ØÅͰ¡ ÃʱâÈ­ Áß¿¡ ÁøÇà ÁßÀÎ ´ë±â¿­¿¡¼­ ¸Þ½ÃÁö¸¦ ãÀº °æ¿ì Ä¿³ØÅÍ´Â ¸Þ½ÃÁö¸¦ ¹«½ÃÇÏÁö¸¸ Á¾·áÇÏÁö ¾Ê½À´Ï´Ù. Ä¿³ØÅÍ´Â ÀÔ·Â ´ë±â¿­¿¡¼­ ¸Þ½ÃÁö 󸮸¦ ½ÃÀÛÇÕ´Ï´Ù.

¿À·ù ·Î±×

¿À·ù ·Î±× ¿É¼Ç »ç¿ë ½Ã, Ä¿³ØÅͰ¡ ÃʱâÈ­ Áß¿¡ ÁøÇà ÁßÀÎ ´ë±â¿­¿¡¼­ ¸Þ½ÃÁö¸¦ ãÀº °æ¿ì Ä¿³ØÅÍ´Â ¿À·ù¸¦ ·Î±×ÇÏÁö¸¸ Á¾·áÇÏÁö ¾Ê½À´Ï´Ù. Ä¿³ØÅÍ´Â ÀÔ·Â ´ë±â¿­¿¡¼­ ¸Þ½ÃÁö 󸮸¦ ½ÃÀÛÇÕ´Ï´Ù.

¾ÆÄ«À̺ê

Ä¿³ØÅÍ µî·Ï Á¤º¸ ArchiveQueue°¡ ÁöÁ¤µÇ°í À¯È¿ÇÑ ´ë±â¿­À» ½Äº°ÇÏ´Â °æ¿ì, Ä¿³ØÅÍ´Â Á¤»óÀûÀ¸·Î ó¸®µÈ ¸ðµç ¸Þ½ÃÁöÀÇ »çº»À» ¾ÆÄ«ÀÌºê ´ë±â¿­¿¡ ³õ½À´Ï´Ù. ArchiveQueue¸¦ Á¤ÀÇÇÏÁö ¾ÊÀº °æ¿ì, ó¸® ¿Ï·á ¸Þ½ÃÁö´Â ó¸® ÈÄ ¹ö·ÁÁý´Ï´Ù. ºñµî·Ï ¸Þ½ÃÁö ¹× ¿À·ù ¸Þ½ÃÁö¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Business Object °³¹ß, ¿À·ù 󸮸¦ ÂüÁ¶ÇϽʽÿÀ.

Copyright IBM Corp. 1997, 2003