½Ã³ª¸®¿À¸¦ ½ÇÇàÇϱâ Àü¿¡ ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
- ¾ÆÁ÷ ½ÇÇàÇÏÁö ¾ÊÀº °æ¿ì InterChange Server¸¦ ½ÃÀÛÇϽʽÿÀ.
- ¾ÆÁ÷ ½ÇÇàÇÏÁö ¾ÊÀº °æ¿ì -fkey ¿É¼Ç(ÀÚµ¿ Æú¸µ ¹æÁö)À» »ç¿ëÇÏ¿©
WBI Adapter for WebSphere MQ Workflow¸¦ ½ÃÀÛÇϽʽÿÀ.
- ¾ÆÁ÷ ½ÇÇàÇÏÁö ¾ÊÀº °æ¿ì Visual Test Connector¸¦ ½ÃÀÛÇϽʽÿÀ.
Visual Test Connector¸¦ ½ÃÀÛÇϰí PortConnectorÀÇ ÇÁ·ÎÆÄÀÏÀ»
Á¤ÀÇÇÑ ÈÄ ¿¡ÀÌÀüÆ®¸¦ ¹ÙÀεùÇÏ¿© Æ÷Æ® Ä¿³ØÅ͸¦ ½Ã¹Ä·¹À̼ÇÇϽʽÿÀ.
ÀÌ ½Ã³ª¸®¿À¿¡¼´Â Á¤ÀÇµÈ Workflow ÇÁ·Î¼¼½º·Î ºñÁî´Ï½º
µ¥ÀÌÅ͸¦ Àü´ÞÇÏ¿© Á¾·á °á°ú¸¦ °Ë»öÇÕ´Ï´Ù. ÀÌ´Â WebSphere
MQ Workflow¿¡ ´ëÇÑ ¿äûÀ» ¹ßÇàÇÑ ÈÄ ÃʱâÈµÈ Workflow
ÇÁ·Î¼¼½º°¡ ¿Ï·áµÉ ¶§±îÁö ¾î´ðÅͰ¡ Â÷´ÜÇϹǷΠµ¿±â È£ÃâÀÔ´Ï´Ù.
ÀÌ ½Ã³ª¸®¿À¿¡¼´Â ÁÖ¹® ۸¦ Workflow ÇÁ·Î¼¼½º
Lookup_Order_Status·Î Àü´ÞÇÏ¿© °¡»ó
ÁÖ¹®ÀÇ »óŸ¦ °Ë»öÇÕ´Ï´Ù. ÀÌ Workflow¿¡´Â IBM WebSphere Business
Integration Server¿¡ retrieve¸¦ ½ÇÇàÇÏ¿© ÁÖ¹® Á¤º¸¸¦ °¡Á®¿À´Â ÇÑ °¡Áö
Á¶Ä¡¸¸ Æ÷ÇԵ˴ϴÙ. ÀÌ Á¶Ä¡´Â ¾î´ðÅͰ¡ WebSphere MQ
Workflow¿¡ µ¿±â ¿äûÀ» ¹ßÇàÇÏ´Â ¹æ¹ý ¹× WebSphere MQ
Workflow°¡ ¾î´ðÅÍ¿¡ µ¿±â ¿äûÀ» ¹ßÇàÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.
- »ùÇà ÁÖ¹® ÀÛ¼º Visual Test
Connector¸¦ »ç¿ëÇÏ¿© Create Verb·Î Business Object
MQWF_SampleItemOrderÀÇ »õ ÀνºÅϽº¸¦ ÀÛ¼ºÇÑ ÈÄ
´ÙÀ½°ú °°ÀÌ Ã¤¿ì½Ê½Ã¿À(Á¤ÀǵÇÁö ¾ÊÀº °ªÀº CxIgnore¿©¾ß ÇÔ).
MQWF_SampleItemOrder
- Input_ItemOrder
- MO_Config
- ProcessTemplateName = Lookup_Order_Status
- KeepName = false
- UserId = UserName
- ExecutionMode = Synchronous
- ResponseTimeout = 600000
- TimeoutFatal = false
- ¾î´ðÅÍ·Î ÀÌ ¿ÀºêÁ§Æ® Àü¼Û ¾î´ðÅÍ´Â
ÀÌ ¿ÀºêÁ§Æ®¸¦ ¿äû ¸Þ½ÃÁö·Î º¯È¯ÇÏ¿©
WebSphere MQ Workflow ¼¹ö¿¡
¹ßÇàÇÕ´Ï´Ù. ¾î´ðÅÍ´Â Áï½Ã ¸®ÅÏÇÏÁö ¾Ê°í ´ë½Å
WebSphere MQ Workflow¿¡¼ ÀÀ´äÀ» ´ë±âÇØ¾ß ÇÕ´Ï´Ù.
WebSphere MQ Workflow´Â ¾î´ðÅÍ¿¡¼ ¿äûÀ»
¹Þ¾Æ MQWF_SampleItemOrder.Input_ItemOrder
¿ÀºêÁ§Æ®ÀÇ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ¿© ÇÁ·Î¼¼½º ÅÛÇø®Æ®
Lookup_Order_Status¸¦ µ¿½Ã¿¡ ÀÛ¼º ¹× È£ÃâÇÕ´Ï´Ù. ÀÌ Workflow ÇÁ·Î¼¼½ºÀÇ
óÀ½ÀÌÀÚ À¯ÀÏÇÑ ´Ü°è´Â ÃßÀû ¹øÈ£¸¦ Ű·Î »ç¿ëÇÏ¿© IBM
WebSphere Business Integration Server¿¡¼ µ¥ÀÌÅÍ ±¸Á¶
SampleItemOrder¸¦ °Ë»öÇÏ´Â °ÍÀÔ´Ï´Ù. MQ Workflow´Â
À̸¦ ¼öÇàÇϱâ À§ÇØ ¾î´ðÅÍÀÇ ÀÔ·Â ´ë±â¿¿¡ ¿äû ¸Þ½ÃÁö¸¦ ¹ßÇàÇϰí
ÀÀ´äÀ» ´ë±âÇÕ´Ï´Ù. ÀÌ´Â WebSphere MQ Workflow
Client ÀÀ¿ëÇÁ·Î±×·¥À» °Ë»çÇÏ¿© È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ¾î´ðÅÍ ¿¡ÀÌÀüÆ® â¿¡¼ p¸¦ ´·¯ À̺¥Æ®¸¦ ÆúÇϽʽÿÀ. ¾î´ðÅÍ´Â
WebSphere MQ Workflow(¿ø·¡ ¿äû¿¡ ÀÇÇØ Æ®¸®°ÅµÊ)¿¡¼ ¹ßÇàÇÑ
¿äûÀ» ã½À´Ï´Ù. ¾î´ðÅÍ´Â
Retrieve Verb·Î ¿äû
¸Þ½ÃÁö¸¦ MQWF_SampleItemOrder
¿ÀºêÁ§Æ®·Î º¯È¯ÇÏ¿© SampleItemOrderSync_MQWF_to_Port Çù¾÷¿¡ °Ô½ÃÇÕ´Ï´Ù.
- Visual Test Connector¸¦ ÅëÇØ ¿äûÀ» ½ÂÀÎÇϽʽÿÀ. MQWF_SampleItemOrder.Input_ItemOrder ¿ÀºêÁ§Æ®ÀÇ
TrackingNumber ¼Ó¼ºÀÌ ABC123(Ãʱ⠿äûÀÇ ¼Ó¼º°ú µ¿ÀÏÇÔ)ÀÎÁö È®ÀÎÇϽʽÿÀ. ´ÙÀ½°ú °°ÀÌ
MQWF_SampleItemOrder.Output_ItemOrder ¿ÀºêÁ§Æ®¸¦ ä¿î
ÈÄ ÀÀ´ä ¼º°øÀ» ¼±ÅÃÇÏ¿© ¿äûÀ» ¿Ï·áÇϽʽÿÀ.
- Output_ItemOrder
- TrackingNumber = ABC123
- Approved = YES
¾î´ðÅÍ´Â WebSphere MQ Workflow·Î ÀÀ´äÀ» ¸®ÅÏÇÑ ÈÄ
MQWF_SampleItemOrder.Output_ItemOrder¿¡
Æ÷ÇԵǾî ÀÖ´Â ºñÁî´Ï½º µ¥ÀÌÅÍ·Î ´Ù½Ã Àü´ÞÇÕ´Ï´Ù.
WebSphere MQ Workflow´Â ¾î´ðÅÍ¿¡¼ ÀÀ´äÀ» ¹Þ¾Æ
¿ø·¡ ¿äû¿¡ ´ëÇÑ ÀÀ´ä ¸Þ½ÃÁö·Î µ¥ÀÌÅ͸¦ ÅëÇÕÇÕ´Ï´Ù.
¿ø·¡ ¿äûÀº ¾î´ðÅÍÀÇ ReplyTo ´ë±â¿¿¡ ´Ù½Ã ¹ßÇàµË´Ï´Ù.
¾î´ðÅÍ´Â ÀÀ´ä ¸Þ½ÃÁö¸¦ °Ë»öÇÏ¿© º¯°æ»çÇ× ¶Ç´Â
¿À·ù¸¦ Çù¾÷¿¡ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ·Î½á µ¿±â Workflow ¿äûÀÌ
¿Ï·áµË´Ï´Ù. Çù¾÷À¸·Î ¸®ÅÏµÈ ¿ÀºêÁ§Æ®¿¡´Â
´ÙÀ½°ú °°ÀÌ °ªÀ» ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.
- MQWF_SampleItemOrder
- Input_ItemOrder
- MO_Config
- ProcessTemplateName = Lookup_Order_Status
- KeepName = false
- UserId = UserName
- ExecutionMode = Synchronous
- ResponseTimeout = 600000
- TimeoutFatal = false
- Output_ItemOrder
- TrackingNumber = ABC123
- Approved = YES
- ProcessInstance ÀÌ °ªÀ» ä¿ö¾ß ÇÏÁö¸¸ °ªÀ» ¿¹ÃøÇÒ ¼ö ¾ø½À´Ï´Ù.
ÇÁ·Î¼¼½º »óÅ´ TERMINATEDÀ̾î¾ß ÇÕ´Ï´Ù.
- ÁÖ:
- 10ºÐ(Meta Object¿¡´Â 600000¹Ð¸®ÃÊ·Î
±¸¼ºµÊ) À̳»¿¡ ÀÌ ÇÁ·Î¼¼½º¸¦ ¿Ï·áÇÏÁö ¸øÇÏ¸é ¾î´ðÅͰ¡
WebSphere MQ Workflow¿¡¼ ÀÀ´äÀ» ¹ÞÁö ¸øÇß´Ù°í
º¸°íÇÕ´Ï´Ù.
ÀÌ ½Ã³ª¸®¿À¿¡¼ ¾î´ðÅÍ´Â Á¤ÀÇµÈ Workflow ÇÁ·Î¼¼½º·Î
ºñÁî´Ï½º µ¥ÀÌÅ͸¦ Àü´ÞÇϰí ÇÁ·Î¼¼½º°¡ ¿Ï·áµÉ ¶§±îÁö ´ë±âÇÏÁö
¾Ê½À´Ï´Ù. ÀÌ´Â WebSphere MQ Workflow¿¡ ¿äûÀ» ¹ßÇàÇÑ ÈÄ
¾î´ðÅͰ¡ º´·Ä ½ÇÇà ½Ã ÇÁ·Î¼¼½º¸¦ ÃßÀûÇÏ´Â µ¥ »ç¿ëÇÒ ÇÁ·Î¼¼½º
ID¸¦ ¼ö½ÅÇÑ´Ù´Â Á¡¿¡¼ ºñµ¿±â È£ÃâÀÔ´Ï´Ù. ÀÌ
½Ã³ª¸®¿À¿¡¼ ¾î´ðÅÍ´Â Workflow ÇÁ·Î¼¼½º Approve_Order·Î ÁÖ¹®À» ¹ßÇàÇÏ¿© ÁÖ¹® ½ÂÀΠŸ½ºÅ©¸¦ ½ÃÀÛ(¶Ç´Â ½ÂÀÎ
¿Ï·á ¿©ºÎ¸¦ ³ªÁß¿¡ È®ÀÎ)ÇÕ´Ï´Ù. Workflow ÇÁ·Î¼¼½º¿¡¼´Â
ÁÖ¹® Ç׸ñ¿¡ ´ëÇÑ Á¤º¸¸¦ °Ë»öÇÏ¿© ÇØ´ç Ç׸ñÀÇ Àç°í ¼ö·®ÀÌ
ÃæºÐÇÑÁö ¿©ºÎ¿¡ µû¶ó ÁÖ¹® ½ÂÀÎÀ» °»½ÅÇÕ´Ï´Ù.
ÀÌ ½Ã³ª¸®¿À¿¡¼´Â ¾î´ðÅͰ¡ ºñµ¿±â½ÄÀ¸·Î Workflow
ÇÁ·Î¼¼½ºÀÇ ½ÃÀÛÀ» Æ®¸®°ÅÇÏ´Â ¹æ¹ý ¹× ¾î´ðÅͰ¡ º´·Ä·Î ½ÇÇàµÇ´Â
Workflow ÇÁ·Î¼¼½ºÀÇ »óŸ¦ ¸ð´ÏÅÍÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.
- Visual Test Connector¸¦ »ç¿ëÇÏ¿©
Create Verb·Î Business Object
MQWF_SampleItemOrderÀÇ »õ ÀνºÅϽº¸¦ ÀÛ¼ºÇÑ ÈÄ
´ÙÀ½°ú °°ÀÌ Ã¤¿ì½Ê½Ã¿À(Á¤ÀǵÇÁö ¾ÊÀº °ªÀº CxIgnore¿©¾ß ÇÔ).
- MQWF_SampleItemOrder
- Input_ItemOrder
- TrackingNumber = ABC123
- Customer = Billy Bob
- Item
- Name = Hammer
- Quantity = 1
- MO_Config
- ProcessTemplateName = Approve_Order
- KeepName = false
- UserId = UserName
- ExecutionMode = Asynchronous
- ResponseTimeout = 500
- TimeoutFatal = false
- MQWF_SampleItemOrder¸¦ ¾î´ðÅÍ·Î
Àü¼ÛÇϽʽÿÀ. ¾î´ðÅÍ´Â ÀÌ ¿ÀºêÁ§Æ®¸¦ ¿äû ¸Þ½ÃÁö·Î º¯È¯ÇÏ¿©
WebSphere MQ Workflow ¼¹ö¿¡ ¹ßÇàÇÕ´Ï´Ù. ±×·± ´ÙÀ½ ¾î´ðÅÍ´Â
ÇÁ·Î¼¼½º ÀνºÅϽº ID°¡ Æ÷ÇÔµÈ ÀÀ´äÀ» ´ë±âÇÕ´Ï´Ù. WebSphere
MQ Workflow´Â ¾î´ðÅÍ¿¡¼ ¿äûÀ» ¹Þ¾Æ
MQWF_SampleItemOrder.Input_ItemOrder
¿ÀºêÁ§Æ®ÀÇ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ¿© ÇÁ·Î¼¼½º ÅÛÇø®Æ® Approve_Order¸¦ ºñµ¿±â½ÄÀ¸·Î ÀÛ¼º ¹× È£ÃâÇÕ´Ï´Ù. ÇÁ·Î¼¼½º°¡ ½ÃÀ۵Ǹé,
WebSphere MQ Workflow´Â Áï½Ã ½ÃÀÛµÈ Workflow ÇÁ·Î¼¼½ºÀÇ ID¸¦ Æ÷ÇÔÇÏ´Â
¾î´ðÅÍ·Î ´Ù½Ã ÀÀ´äÀ» ¹ßÇàÇÕ´Ï´Ù. Workflow
ÇÁ·Î¼¼½º´Â ¶ÇÇÑ IBM WebSphere Business Integration
Server¿¡¼ name = Hammer·Î µ¥ÀÌÅÍ ±¸Á¶
SampleItemÀ» °Ë»öÇϴ ù ¹øÂ° ´Ü°è¸¦ ½ÃÀÛÇÕ´Ï´Ù. ÀÌ´Â
µÎ °³ÀÇ º°µµ Á¶Ä¡ÀÔ´Ï´Ù. ¾î´ðÅÍÀÇ ReplyTo
´ë±â¿·Î ÀÀ´äÀÌ ¹ßÇàµÇ´Â µ¿½Ã¿¡ ¾î´ðÅÍÀÇ ÀÔ·Â
´ë±â¿·Î ¿äûÀÌ ¹ßÇàµË´Ï´Ù. ¾î´ðÅÍ´Â WebSphere
MQ Workflow¿¡¼ ÀÀ´äÀ» ¹Þ¾Æ È£Ãâ Çù¾÷À¸·Î Business
Object¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¿ÀºêÁ§Æ®´Â ´ÙÀ½°ú À¯»çÇÕ´Ï´Ù.
- MQWF_SampleItemOrder
- Input_ItemOrder
- TrackingNumber = ABC123
- Customer = Billy Bob
- Item
- Name = Hammer
- Quantity = 1
- MO_Config
- ProcessTemplateName = Approve_Order
- KeepName = false
- UserId = UserName
- ExecutionMode = Asynchronous
- ResponseTimeout = 5000
- TimeoutFatal = false
- ProcessInstance °ªÀ» ä¿ö¾ß ÇÏÁö¸¸ °ªÀ» ¿¹ÃøÇÒ ¼ö ¾ø½À´Ï´Ù.
- ÁÖ:
- ÀÌ ÀÚ½À¼¿¡¼ ³ªÁß¿¡ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï
ProcessInstanceID ¼Ó¼º °ªÀ» ±â¾ïÇØµÎ½Ê½Ã¿À.
ÀÌÁ¦ Workflow ÇÁ·Î¼¼½º´Â Çù¾÷ 󸮿¡
º´·Ä·Î ½ÇÇàµË´Ï´Ù. Workflow ÇÁ·Î¼¼½º¸¦ ÃßÀû ¶Ç´Â Á¦¾îÇÒ ¼ö
ÀÖ´Â À¯ÀÏÇÑ ¹æ¹ýÀº MQWF_SampleItemOrder.
ProcessInstance
¿ÀºêÁ§Æ®¿¡¼ ¸®ÅÏµÈ ProcessInstanceID¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.
- Visual Test Connector¸¦ »ç¿ëÇÏ¿©
Terminate Verb·Î Business Object
MO_MQWorkflow_ProcessInstanceÀÇ »õ ÀνºÅϽº¸¦
ÀÛ¼ºÇϽʽÿÀ. WebSphere MQ Workflow 3.4¿¡¼ XML API¸¦ »ç¿ëÇØ¾ß Çϸç
WebSphere MQ Workflow 3.3.2¿¡¼µµ ±ÇÀåµË´Ï´Ù. XML API¸¦
»ç¿ëÇÏ·Á¸é ¾î´ðÅÍ ±¸¼º µî·Ï Á¤º¸ JavaCorbaApi = False¸¦
¼³Á¤Çϰí, Workflow ÇÁ·Î¼¼½º(MO_MQWorkflow_ProcessInstance)¸¦
¸ð´ÏÅÍÇÏ·Á¸é ProcessInstanceName = ProcInstName(ÀÌÀü
´Ü°è¿¡¼ ¸®ÅÏµÈ ProcInstName)À» ¼³Á¤ÇϽʽÿÀ.
- ÁÖ:
- XML APIÀÇ °æ¿ì, Restart ¹×
Delete Verb¸¸ Áö¿øµË´Ï´Ù.
- ¾î´ðÅÍ·Î MO_MQWorkflow_ProcessInstance¸¦ Àü¼ÛÇϽʽÿÀ. Workflow ÇÁ·Î¼¼½ºÀÇ »óŸ¦
¸®ÅÏÇØ¾ß ÇÕ´Ï´Ù. ProcInstState ¼Ó¼ºÀº RUNNINGÀÔ´Ï´Ù.
- ÀÌ ½Ã³ª¸®¿À¿¡¼ ½ÃÀÛµÈ Workflow ÇÁ·Î¼¼½º¸¦ Àç°³ÇÏ·Á¸é
¾î´ðÅÍ ¿¡ÀÌÀüÆ® â¿¡¼ p¸¦ ´·¯ À̺¥Æ®¸¦ ÆúÇϽʽÿÀ. ¾î´ðÅÍ´Â
WebSphere MQ Workflow(¿ø·¡ ¿äû¿¡ ÀÇÇØ Æ®¸®°ÅµÊ)¿¡¼ ¹ßÇàÇÑ
¿äûÀ» ã½À´Ï´Ù. ±×·± ´ÙÀ½ ¾î´ðÅÍ´Â Retrieve
Verb·Î ÀÌ ¿äû ¸Þ½ÃÁö¸¦ MQWF_SampleItem
¿ÀºêÁ§Æ®·Î º¯È¯ÇÏ¿©
SampleItemSync_MQWF_to_Port Çù¾÷¿¡ °Ô½ÃÇÕ´Ï´Ù.
- Visual Test Connector¸¦ ÅëÇØ ¿äûÀ» ½ÂÀÎÇϽʽÿÀ. MQWF_SampleItem.Input_Item ¿ÀºêÁ§Æ®ÀÇ
Name ¼Ó¼ºÀÌ
HammerÀÎÁö
È®ÀÎÇϽʽÿÀ. ´ÙÀ½°ú °°ÀÌ
MQWF_SampleItem.Output_Item ¿ÀºêÁ§Æ®¸¦ ä¿î
ÈÄ ÀÀ´ä ¼º°øÀ» ¼±ÅÃÇÏ¿© ¿äûÀ» ¿Ï·áÇϽʽÿÀ.
- Output_Item
- Name = Hammer
- Price = 14.99
- Stock = 20
¾î´ðÅÍ´Â WebSphere MQ Workflow·Î ÀÀ´äÀ» ¸®ÅÏÇÑ ÈÄ
MQWF_SampleItem.Output_Item¿¡
Æ÷ÇԵǾî ÀÖ´Â ºñÁî´Ï½º µ¥ÀÌÅÍ·Î ´Ù½Ã Àü´ÞÇÕ´Ï´Ù. WebSphere
MQ Workflow´Â ¾î´ðÅÍ¿¡¼ ÀÀ´äÀ» ¹Þ¾Æ Stock °ªÀÌ ¿ø·¡ ÁÖ¹®ÀÇ Quantity °ªº¸´Ù Å«Áö ¿©ºÎ¸¦ È®ÀÎÇÕ´Ï´Ù. °ªÀÌ Å« °æ¿ì ÇØ¸ÓÀÇ
Àç°í°¡ ÃæºÐÇÏ¿© ÁÖ¹®À» ¿Ï·áÇÒ ¼ö ÀÖÀ¸¹Ç·Î ½ÂÀε˴ϴÙ. Workflow
ÇÁ·Î¼¼½º¿¡¼´Â InterChange Server¿¡¼
ÁÖ¹®À» °»½ÅÇÏ¿© ¸¶Áö¸· ´Ü°è¸¦ ¼öÇàÇϰí, ¿ø·¡
ÁÖ¹®°ú ۰¡ µ¿ÀÏÇÏÁö¸¸ ÇöÀç Approve
¼Ó¼ºÀÌ YÀÎ ¾î´ðÅÍÀÇ ÀÔ·Â
´ë±â¿¿¡ µ¥ÀÌÅÍ ±¸Á¶ SampleItemOrder¸¦
¹ßÇàÇÕ´Ï´Ù.
- WebSphere MQ WorkflowÀÇ ÀÌ ¸¶Áö¸· ¿äûÀ» ó¸®ÇÏ·Á¸é
¾î´ðÅÍ ¿¡ÀÌÀüÆ® â¿¡¼ p¸¦ ´·¯ À̺¥Æ®¸¦ ÆúÇϽʽÿÀ. ¾î´ðÅÍ´Â
WebSphere MQ Workflow¿¡¼ ¹ßÇàÇÑ ¿äûÀ» ã¾Æ Update Verb·Î MQWF_SampleItemOrder ¿ÀºêÁ§Æ®¸¦
ÀÛ¼ºÇÑ ÈÄ SampleItemOrderSync_MQWF_to_Port Çù¾÷¿¡
¿ÀºêÁ§Æ®¸¦ °Ô½ÃÇÕ´Ï´Ù. ÀÌ ½Ã³ª¸®¿À¿¡´Â °»½ÅÇÒ ·¹Äڵ尡 ¾øÀ¸¹Ç·Î
ÀÌ ¿äûÀ» ½ÂÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾î´ðÅͰ¡ ÀÀ´äÀ»
¹ßÇàÇϸé IBM WebSphere Business Integration Server
¹× Workflow ÇÁ·Î¼¼½º ¸ðµÎÀÇ ¿äûÀÌ ¿Ï·áµË´Ï´Ù.
ÀÌ ½Ã³ª¸®¿À¿¡¼´Â ÁøÇà ÁßÀÎ ÇÁ·Î¼¼½º¸¦ Á¾·áÇÏ¿©
Workflow ÇÁ·Î¼¼½º¸¦ Á¦¾îÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
- ºñµ¿±â ¿äû¿¡¼ ¼³¸íÇÏ´Â
´ë·Î 1´Ü°è¿¡¼ ½ÃÀÛÇϵÇ, Retrieve ¿ë¾î·Î Business Object
MO_MQWorkflow_ProcessInstance¸¦ ¹ßÇàÇÏÁö ¾Ê°í ¿ë¾î¸¦ Suspend·Î º¯°æÇϽʽÿÀ. ÀÌ ¿ÀºêÁ§Æ®¸¦ ¾î´ðÅÍ·Î Àü¼ÛÇϰí, WebSphere
MQ Workflow Client ÀÀ¿ëÇÁ·Î±×·¥À» ÅëÇØ ÇÁ·Î¼¼½º°¡ ÀϽÃÁߴܵǴÂÁö È®ÀÎÇϽʽÿÀ.
- ÁÖ:
- ÇÁ·Î¼¼½º´Â InterChange Server¿¡ ´ëÇÑ Ã¹
¹øÂ° ¿äûÀ» ¿Ï·áÇÒ ¶§±îÁö SUSPENDING »óŸ¦
À¯ÁöÇÕ´Ï´Ù. ÀÌ´Â ¾î´ðÅͰ¡ ¾Æ´Ñ WebSphere MQ WorkflowÀÇ
±â´ÉÀ» ¹Ý¿µÇÕ´Ï´Ù.
- Verb¸¦ ResumeÀ¸·Î º¯°æÇÏ°í ¿ÀºêÁ§Æ®¸¦
´Ù½Ã Àü¼ÛÇϽʽÿÀ. Workflow
ÇÁ·Î¼¼½ºÀÇ »óÅ´ ´Ù½Ã RUNNINGÀ¸·Î
º¯°æµË´Ï´Ù.
- Verb¸¦ Terminate·Î º¯°æÇϰí
¿ÀºêÁ§Æ®¸¦ ´Ù½Ã Àü¼ÛÇϽʽÿÀ. Workflow
ÇÁ·Î¼¼½ºÀÇ »óÅ´ ´Ù½Ã TERMINATED·Î
º¯°æµË´Ï´Ù. Retrieve Verb·Î ¿ÀºêÁ§Æ®¸¦ ¹ßÇàÇÏ¿© À̸¦ È®ÀÎÇÒ
¼ö ÀÖ½À´Ï´Ù. ÀÌ·± ¹æ¹ýÀ¸·Î ICS¸¦ ÅëÇØ Workflow
ÇÁ·Î¼¼½ºÀÇ »óŸ¦ Á¦¾î ¹× ¸ð´ÏÅÍÇß½À´Ï´Ù.
- ÁÖ:
- ÀÌ ¿äûÀ» »ý¼ºÇÑ ÇÁ·Î¼¼½º°¡ Á¾·áµÇ¾îµµ
¾î´ðÅÍÀÇ ÀÔ·Â ´ë±â¿¿¡ ¿äû ¸Þ½ÃÁö°¡ ³²¾Æ ÀÖÀ» ¼ö
ÀÖ½À´Ï´Ù. ÀÌ´Â Á¤»óÀûÀÎ Çö»óÀÔ´Ï´Ù. ¾î´ðÅͰ¡ ÀÌ ¿äûÀ»
ó¸®Çصµ WebSphere MQ Workflow´Â »ý¼ºµÈ ÀÀ´äÀ» ¹«½ÃÇÕ´Ï´Ù.
ÀÌ ½Ã³ª¸®¿À¿¡¼´Â WebSphere MQ Workflow¿¡¼ ICS·ÎÀÇ µ¿±â
¿äû ¹× ÀÀ´äÀ» ½Ã¹Ä·¹À̼ÇÇÕ´Ï´Ù. ½Ã³ª¸®¿À 1°úÀÇ Â÷ÀÌÁ¡Àº
¾î´ðÅͰ¡ ºñµ¿±â½ÄÀ¸·Î Çù¾÷À» È£ÃâÇÑ´Ù´Â °ÍÀÔ´Ï´Ù(½Ã³ª¸®¿À 1¿¡¼´Â
¸ðµç È£ÃâÀ» µ¿±â½ÄÀ¸·Î ¼öÇà). ÀÌ ½Ã³ª¸®¿À´Â Workflow
ÇÁ·Î¼¼½º°¡ ¿Ï·áµÇµµ·Ï ´Ù¸¥ Workflow ÇÁ·Î¼¼½º°¡ ´ë±âÇÏÁö
¾Ê¾Æµµ µÈ´Ù´Â Á¡¿¡¼ ½Ã³ª¸®¿À 1º¸´Ù À¯¿ëÇÕ´Ï´Ù.
- °»½Å ¿äûÀ» ÀÛ¼ºÇϽʽÿÀ. WebSphere MQ Workflow
Ŭ¶óÀÌ¾ðÆ®¿¡¼ Wowkflow ÇÁ·Î¼¼½º ÀνºÅϽº¸¦ ÀÛ¼º ¹×
½ÃÀÛÇÑ ÈÄ ´ÙÀ½°ú °°ÀÌ ÀÔ·Â µ¥ÀÌÅÍ ±¸Á¶
SampleItemRequestÀÇ °ªÀ» ÀÔ·ÂÇϽʽÿÀ.
- SampleItemRequest
- Name = Hammer
- Price = 14.99
- Stock = 20
WebSphere MQ Workflow´Â ÀÌ ¿äûÀ» ¾î´ðÅÍÀÇ ÀÔ·Â ´ë±â¿¿¡
µ¿±â½ÄÀ¸·Î ¹ßÇàÇϰí ÀÀ´äÀ» ´ë±âÇÕ´Ï´Ù.
- ¾î´ðÅÍ ¿¡ÀÌÀüÆ® â¿¡¼ p¸¦ ÀÔ·ÂÇÏ¿© À̺¥Æ®¸¦ ÆúÇϽʽÿÀ. ¾î´ðÅÍ´Â
WebSphere MQ Workflow¿¡¼ ¹ßÇàÇÑ ¿äûÀ» ã½À´Ï´Ù. ¾î´ðÅÍ´Â
Update ¿ë¾î·Î ÀÌ ¿äû ¸Þ½ÃÁö¸¦
MQWF_SampleItemRequest ¿ÀºêÁ§Æ®·Î
º¯È¯ÇÕ´Ï´Ù. ¾î´ðÅÍ´Â
MQWF_Sample_RequesttoGBO ¸ÊÀ» »ç¿ëÇÏ¿© Business Object¸¦ ÀϹÝ
Business Object MQWF_GBO_SampleItemÀ¸·Î º¯È¯ÇÑ ÈÄ ºñµ¿±â½ÄÀ¸·Î °ø°³ÇÕ´Ï´Ù. ¿©±â¼
¾î´ðÅÍ´Â ÀÀ´äÀ» ´ë±âÇÏÁö ¾Ê°í ´Ù¸¥ ¿äûÀ» ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
- Visual Test Connector¸¦ ÅëÇØ ¿äûÀ» ½ÂÀÎÇϽʽÿÀ. ÀϹÝ
Business Object¸¦ µî·ÏÇÏ´Â SampleItemRequest_MQWF_to_MQWF
Çù¾÷Àº ¿ÀºêÁ§Æ®¸¦ ¹Þ°í Visual Test Connector¿¡ ÀÇÇØ ½ÂÀε˴ϴÙ.
MQWF_GBO_SampleItem.InputItem ¹×
MQWF_GBO_SampleItem.OutputItem
¿ÀºêÁ§Æ®ÀÇ Name ¼Ó¼ºÀÌ
Hammer(Ãʱ⠿äûÀÇ ÇØ´ç
¼Ó¼º°ú µ¿ÀÏ)ÀÎÁö È®ÀÎÇϽʽÿÀ. ´ÙÀ½°ú °°ÀÌ
MQWF_GBO_SampleItem.OutputItem ¿ÀºêÁ§Æ®ÀÇ
ºñ¾î ÀÖ´Â ¼Ó¼ºÀ» ÀÔ·ÂÇÑ ÈÄ ReplySuccess¸¦
¼±ÅÃÇÏ¿© ÀÏ¹Ý Business Object¸¦ ¾î´ðÅÍ·Î Àü¼ÛÇϽʽÿÀ.
- MQWF_GBO_SampleItemOrder
- ContainerInfo
- ReturnCode¸¦ Á¦¿ÜÇÑ
¸ðµç ¼Ó¼ºÀ» ÀÔ·ÂÇÕ´Ï´Ù.
- (MQWF¿¡¼ ID·Î »ç¿ëµÇ´Â
ActImplCorrelID¸¦ º¯°æÇÏÁö ¸¶½Ê½Ã¿À.)
- InputItem
- Name = Hammer
- Price = 14.99
- Stock = 20
- OutputItem
- Name = Hammer
- Price = 11.25
- Stock = 8
¾î´ðÅÍ´Â ÀÏ¹Ý Business Object¸¦ ¹Þ¾Æ
MQWF_Sample_GBOtoResponse ¸ÊÀ» »ç¿ëÇÏ¿©
MQWF_SampleItemResponse ¿ÀºêÁ§Æ®·Î
º¯È¯ÇÕ´Ï´Ù. ¾î´ðÅÍ´Â
MQWF_SampleItemResponse.Output_Item¿¡
Æ÷ÇԵǾî ÀÖ´Â ºñÁî´Ï½º µ¥ÀÌÅ͸¦ »ç¿ëÇÏ¿© WebSphere MQ Workflow·Î ÀÀ´äÀ»
¸®ÅÏÇÕ´Ï´Ù. WebSphere MQ Workflow´Â ¾î´ðÅÍ¿¡¼
ÀÀ´äÀ» ¹Þ¾Æ ActImplCorrelID °ªÀ»
È®ÀÎÇÕ´Ï´Ù.
ActImplCorrelID °ª°ú ÀÏÄ¡ÇÏ´Â Workflow
ÇÁ·Î¼¼½º°¡ ÀÖ´Â °æ¿ì ÇÁ·Î¼¼½º°¡ ¿Ï·áµË´Ï´Ù. WebSphere MQ
Workflow Ŭ¶óÀ̾ðÆ®ÀÇ ÇØ´ç ÇÁ·Î¼¼½º ÀνºÅϽº´Â ¾ø¾îÁý´Ï´Ù(âÀ»
»õ·Î °íÃÄ¾ß ÇÕ´Ï´Ù).
