ÀÀ¿ëÇÁ·Î±×·¥ À̺¥Æ®¸¦ ó¸®ÇÒ ¶§ ALE ¸ðµâÀº SAP ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Ä¿³ØÅÍ¿¡ Àü¼ÛÇÏ´Â À̺¥Æ®¸¦ ¼ö½ÅÇÕ´Ï´Ù. ¿äûÀ» ó¸®ÇÒ ¶§, ALE ¸ðµâÀº ÅëÇÕ ºê·ÎÄ¿¿¡¼ Business Object ¿äûÀ» ¼ö½ÅÇϰí SAP ÀÀ¿ëÇÁ·Î±×·¥¿¡ Àü¼ÛÇÕ´Ï´Ù.
init() ¸Þ¼Òµå´Â SAP °ÔÀÌÆ®¿þÀ̸¦ ÅëÇØ SAP R/3 ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ RFC ¿¬°áÀ» ¿±´Ï´Ù. ¿¬°áÀÌ ÃʱâÈ¿¡ ½ÇÆÐÇÏ´Â °æ¿ì, ÀÌ´Â terminate() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ¿¬°áÀ» Á¾·áÇÕ´Ï´Ù. Ä¿³ØÅÍ´Â SAP °ÔÀÌÆ®¿þÀÌ¿¡ ´ëÇÑ ¿¬°áÀ» ²÷¾î¼ Á¾·áµË´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥ À̺¥Æ® ¶Ç´Â Business Object ¿äûÀ» ó¸®ÇÒ ¶§, Ä¿³ØÅÍÀÇ ÃʱâÈ ÇÁ·Î¼¼½º´Â ´ÙÀ½ Ÿ½ºÅ©¸¦ ¼öÇàÇÕ´Ï´Ù.
Ä¿³ØÅͰ¡ ¸ÖƼ½º·¹µùÀ» Áö¿øÇϹǷΠALE ¸ðµâÀÌ ÅëÇÕ ºê·ÎÄ¿¿¡¼ ¿äûÀ» ó¸®ÇÒ ¶§ ÇØ´ç ÇÚµéÀÇ SAPÀÇ Java Connector(SAPJCo) ¿¬°á Ç®À» »ç¿ëÇÕ´Ï´Ù.
SAP¿ë WebSphere Business ObjectÀÇ ALE ¸ðµâ 󸮴 À̺¥Æ® ó¸® ¶Ç´Â ¿äû 󸮸¦ ÅëÇØ ½ÃÀ۵˴ϴÙ.
Business Object µ¥ÀÌÅͰ¡ SAPÀÇ Java Connector(SAPJCo) API¿¡¼ ¸®Å쵃 ¶§, ALE ¸ðµâÀº DATS ¹× TIMS ÇʵåÀÇ °ªÀ» ´ÙÀ½ Çü½ÄÀ¸·Î ¼ö½ÅÇÕ´Ï´Ù. Çü½ÄÀº DATS µ¥ÀÌÅÍ ¿ä¼ÒÀÇ °æ¿ì YYYY-MM-DD(ÇÏÀÌÇÂÀÌ Æ÷ÇÔµÊ), TIMS µ¥ÀÌÅÍ ¿ä¼ÒÀÇ °æ¿ì HH:mm:ss(ÄÝ·ÐÀÌ Æ÷ÇÔµÊ)ÀÔ´Ï´Ù. ´ë¹®ÀÚ HH´Â 12½Ã°£ÀÌ ¾Æ´Ñ 24½Ã°£À» Ç¥½ÃÇÕ´Ï´Ù. À̺¥Æ®¸¦ ó¸®ÇÒ ¶§, ALE ¸ðµâÀº ÀÌ·¯ÇÑ Çü½ÄÀ» º¯°æÇÏ¿© ÇØ´ç Business Object ¼Ó¼ºÀÇ 8ÀÚ ¹× 6ÀÚ ÃÖ´ë Å©±â¿¡ ¸ÂÃä´Ï´Ù. Ä¿³ØÅÍ´Â ³¯Â¥ µ¥ÀÌÅÍ¿¡¼ ÇÏÀÌÇÂÀ» Á¦°ÅÇÏ°í ½Ã°£ µ¥ÀÌÅÍ¿¡¼ ÄÝ·ÐÀ» Á¦°ÅÇÏ¿© °ªÀÇ ±æÀ̸¦ ÁÙÀÔ´Ï´Ù.
SAP ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ µÎ °³ÀÇ RFC »ç¿ë °¡´É ÇÔ¼ö´Â ALE ¸ðµâ¿¡ ´ëÇÑ ¸ðµç À̺¥Æ® 󸮸¦ ½ÃÀÛÇÕ´Ï´Ù. À̺¥Æ® 󸮸¦ À§ÇÑ ALEÀÇ Business Object Çڵ鷯´Â ÇÔ¼ö idoc_inbound_asynchronous ¹× inbound_idoc_process¸¦ Áö¿øÇÕ´Ï´Ù.
À̺¥Æ®¸¦ ó¸®ÇÒ ¶§, Business Object Çڵ鷯´Â Business Object¸¦ MQSeries ´ë±â¿¿¡ Áö¼ÓÀûÀ¸·Î ÀúÀåÇÕ´Ï´Ù. Ä¿³ØÅÍ´Â RFC È£Ãâ°ú ¿¬°üµÈ Æ®·£Àè¼Ç ID(TID)¸¦ À¯Áöº¸¼öÇÏ¿© µ¥ÀÌÅÍÀÇ °¢ Á¶°¢ÀÌ Çѹø¸¸ Àü´ÞµÇµµ·Ï ÇÕ´Ï´Ù.
±×¸² 18Àº ALE ¸ðµâÀÌ MQSeries ´ë±â¿À» ó¸®ÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.
±×¸² 18. Business Object À̺¥Æ® ó¸®
ALE ¸ðµâ¿¡ ´ëÇÑ Business Object À̺¥Æ® 󸮴 ´ÙÀ½ ¹æ½ÄÀ¸·Î ½ÇÇàµË´Ï´Ù.
°¢ JMS-MQ ¸Þ½ÃÁö´Â ´ÜÀÏ RFC È£ÃâÀ» ³ªÅ¸³À´Ï´Ù. °¢ RFC È£ÃâÀº ´ÜÀÏ TID¿Í ¿¬°üµÈ Çϳª ÀÌ»óÀÇ Business Object¸¦ ³ªÅ¸³¾ ¼ö ÀÖ½À´Ï´Ù. Ä¿³ØÅÍ´Â TID¸¦ ¸Þ½ÃÁöÀÇ CorrelationID µî·Ï Á¤º¸¿¡ ÀúÀåÇϰí TidStatus¸¦ CREATED·Î ¼³Á¤Çϸç, IDocProcessStatus¸¦ unknownÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. Ä¿³ØÅÍ´Â ¸Þ½ÃÁö º»¹®À» »ç¿ëÇÏ¿© IDoc µ¥ÀÌÅ͸¦ ÀúÀåÇÕ´Ï´Ù.
AleUpdateStatus ±¸¼º µî·Ï Á¤º¸°¡ true·Î Æò°¡µÇ´Â °æ¿ì, Ä¿³ØÅͰ¡ SAP¿¡¼ IDocÀÇ »óŸ¦ °»½ÅÇÕ´Ï´Ù. Ä¿³ØÅͰ¡ IDocÀÇ ÆÐŶÀ» ¼ö½ÅÇÏ´Â °æ¿ì, ÀÌ´Â ÆÐŶ¿¡¼ ¸ðµç IDocÀÇ »óŸ¦ °»½ÅÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â SAP¿¡¼ IDoc »óÅ °»½ÅÀ» ÂüÁ¶ÇϽʽÿÀ
ALE ¸ðµâÀº FIFO(¼±ÀÔ¼±Ãâ)¸¦ »ç¿ëÇÏ¿© À̺¥Æ® ´ë±â¿¿¡¼ ¸Þ½ÃÁö¸¦ ÀÐÀ» ¶§ ó¸® ¼ø¼¸¦ À¯Áöº¸¼öÇÕ´Ï´Ù.
Ç¥ 21¿¡¼´Â Ä¿³ØÅͰ¡ À̺¥Æ®¿Í ¾ÆÄ«ÀÌºê ´ë±â¿·Î Àü¼ÛÇÏ´Â ¸Þ½ÃÁö ±¸Á¶¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
Ç¥ 21. À̺¥Æ® ¹× ¾ÆÄ«À̺ê 󸮿¡ ´ëÇÑ JMS-MQ ¸Þ½ÃÁö ±¸Á¶
JMS ¸Þ½ÃÁö ¸Ó¸®±Û µî·Ï Á¤º¸ | ¼³¸í |
---|---|
CorrelationId | Ä¿³ØÅÍ´Â SAP°¡ Àü¼ÛÇÑ Æ®·£Àè¼Ç ID(TID)¿¡¼ ÀÌ µî·Ï Á¤º¸ÀÇ °ªÀ» ¼³Á¤ÇÕ´Ï´Ù. |
TidStatus | TID »óŸ¦ À¯Áöº¸¼öÇÕ´Ï´Ù. |
IDocProcessStatus | À̺¥Æ® ó¸® Áß IDoc ¿ÀºêÁ§Æ®ÀÇ »óŸ¦ À¯Áöº¸¼öÇÕ´Ï´Ù. |
BOProcessingStatus | <CID> :: <IDoc sequence number><Status symbol> Çü½ÄÀ» »ç¿ëÇÏ¿© ¸Þ½ÃÁöÀÇ ¸ðµç IDoc »óŸ¦ À¯Áöº¸¼öÇÕ´Ï´Ù. °¡´ÉÇÑ »óÅ ±âÈ£´Â S(¼º°ø), F(½ÇÆÐ) ¹× U(¹Ìµî·Ï)ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ¡º<CID> :: 0S, 1F, 2U¡º´Â ù ¹øÂ° IDoc´Â ¼º°øÇß°í, µÎ ¹øÂ°´Â ½ÇÆÐÇßÀ¸¸ç ¼¼ ¹øÂ°´Â CorrelationId = <CID>¿¡ ´ëÇØ µî·ÏµÇÁö ¾Ê¾ÒÀ½À» ÀǹÌÇÕ´Ï´Ù. |
Ç¥ 22´Â À̺¥Æ®°¡ ¾ÆÄ«ÀÌºê ´ë±â¿·Î À̵¿ÇÑ ÈÄ, IDocProcessStatus µî·Ï Á¤º¸ÀÇ °¡´ÉÇÑ °ª¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
Ç¥ 22. IDocProcessStatus ¸Þ½ÃÁö µî·Ï Á¤º¸¿¡ ´ëÇÑ ¾ÆÄ«ÀÌºê ´ë±â¿ °ª
IDocProcessStatus µî·Ï Á¤º¸ °ª | À̺¥Æ® »óÅ | ¼³¸í |
---|---|---|
success | ¼º°ø | ¸Þ½ÃÁöÀÇ ¸ðµç Business Object°¡ ¿À·ù ¾øÀÌ °Ô½ÃµÇ¾ú½À´Ï´Ù. |
partial | ºÎºÐ ¼º°ø | ¸Þ½ÃÁöÀÇ ¸ðµç Business Object´Â ¾Æ´ÏÁö¸¸ Çϳª ÀÌ»óÀÇ Business Object°¡ ¿À·ù°¡ ÀÖ´Â °ÍÀ¸·Î °Ô½ÃµÇ¾ú½À´Ï´Ù. ÅëÇÕ ºê·ÎÄ¿°¡ WebSphere InterChange ServerÀÎ °æ¿ì, ¸Þ½ÃÁöÀÇ ¸ðµç Business Object´Â ¾Æ´ÏÁö¸¸ Çϳª ÀÌ»óÀÇ Business Object°¡ ¿À·ù°¡ ÀÖ´Â °ÍÀ¸·Î °Ô½ÃµÇ°Å³ª ¹Ìµî·ÏµÇ¾ú½À´Ï´Ù. |
unsubscribed | µî·ÏµÇÁö ¾ÊÀ½ | ÅëÇÕ ºê·ÎÄ¿°¡ WebSphere InterChange ServerÀÎ °æ¿ì, ¸Þ½ÃÁöÀÇ ¸ðµç Business Object°¡ ¹Ìµî·ÏµÇ¾ú½À´Ï´Ù. |
fail | ½ÇÆÐ | ¸Þ½ÃÁöÀÇ ¸ðµç Business Object°¡ ¿À·ù°¡ ÀÖ´Â °ÍÀ¸·Î °Ô½ÃµÇ¾ú½À´Ï´Ù. |
¸Þ½ÃÁö°¡ À̺¥Æ® ´ë±â¿¿¡¼ ¾ÆÄ«ÀÌºê ´ë±â¿·Î À̵¿µÇ¸é, IDocProcessingStatus ¹× BOProcessingStatus°¡ °»½ÅµË´Ï´Ù. ¸Þ½ÃÁö º»¹®ÀÌ º¯°æµÇÁö ¾ÊÀº ä·Î ³²½À´Ï´Ù.
¿¹¸¦ µé¾î, ³× °³ÀÇ IDoc°¡ ÀÖ´Â À̺¥Æ® ¸Þ½ÃÁö(°¢ ¸Þ½ÃÁö°¡ Business Object·Î º¯È¯Çϰųª º¯È¯ÇÏ·Á ½ÃµµÇÔ)¸¦ Ä¿³ØÅͰ¡ Ç¥ 23¿¡ Ç¥½ÃµÈ °á°ú·Î ó¸®ÇÑ´Ù°í °¡Á¤ÇϽʽÿÀ.
IDoc ¶Ç´Â Business ObjectÀÇ »óÅ | °á°ú·Î »ý¼ºµÇ´Â ¾ÆÄ«ÀÌºê ¸Þ½ÃÁö |
---|---|
ù ¹øÂ° IDoc¸¦ º¯È¯Çϰí, Business Object¸¦ ÅëÇÕ ºê·ÎÄ¿¿¡ °Ô½ÃÇÔ | DocProcessStatus´Â success·Î °»½ÅµÇ°í
BOProcessingStatus´Â <CID> :: 0SÀÔ´Ï´Ù. |
µÎ ¹øÂ° IDoc¸¦ Business Object·Î º¯È¯ÇÏ´Â µ¥ ½ÇÆÐÇÔ | DocProcessStatus´Â partial·Î °»½ÅµÇ°í
BOProcessingStatus´Â <CID> :: 0S, 1FÀÔ´Ï´Ù. |
¼¼ ¹øÂ° IDoc¸¦ º¯È¯Çϰí, Business Object¸¦ ÅëÇÕ ºê·ÎÄ¿¿¡ °Ô½ÃÇÔ | DocProcessStatus´Â partial·Î ¼³Á¤µÇ°í
BOProcessingStatus´Â <CID> :: 0S, 1F, 2SÀÔ´Ï´Ù. |
³× ¹øÂ° IDoc¸¦ º¯È¯ÇÏÁö¸¸, ÀÛ¼ºµÈ Business Object°¡ ÅëÇÕ ºê·ÎÄ¿¿¡ µî·ÏµÇÁö ¾ÊÀ½ |
|
ALE ¸ðµâÀÌ À̺¥Æ® 󸮸¦ À§ÇØ IDoc¸¦ °Ë»öÇÑ ÈÄ Ä¿³ØÅͰ¡ Ç¥ÁØ SAP »óÅ Äڵ带 °»½ÅÇÏ°Ô ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.
AleUpdateStatus°¡ true·Î Æò°¡µÇ´Â °æ¿ì, Ä¿³ØÅͰ¡ ALEAUD IDoc¸¦ »óÅ ÄÚµå Á¤º¸ ¹× ¼³¸í ÅØ½ºÆ®¿Í ÇÔ²² SAP¿¡ Àü¼ÛÇÕ´Ï´Ù. ALEAUD IDoc´Â IDOC_INPUT_ALEAUD ÇÔ¼ö ¸ðµâÀ» È£ÃâÇÕ´Ï´Ù. Ä¿³ØÅÍ´Â ´ÙÀ½ »óÅ Äڵ带 ÀÌ ÇÔ¼ö ¸ðµâ¿¡ Àü¼ÛÇϵµ·Ï Áö¿øÇÕ´Ï´Ù.
AleSuccessCode Ä¿³ØÅÍ Æ¯Á¤ ±¸¼º µî·Ï Á¤º¸´Â 52 ¶Ç´Â 53 °ªÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù. SAP´Â ÀÌ °ªÀ» 41·Î º¯È¯ÇÕ´Ï´Ù.
AleFailureCode Ä¿³ØÅÍ Æ¯Á¤ ±¸¼º µî·Ï Á¤º¸´Â 68 °ªÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù. SAP´Â ÀÌ °ªÀ» 40À¸·Î º¯È¯ÇÕ´Ï´Ù.
À§ÀÇ µÎ °æ¿ì ¸ðµÎ¿¡¼ ºñÁî´Ï½º ÅëÇÕ ½Ã½ºÅÛÀº Ãß°¡ 󸮸¦ Ç¥½ÃÇÒ Ãß°¡ »óÅ Äڵ带 Àü¼ÛÇÏÁö ¾Ê½À´Ï´Ù.
IDoc »óŸ¦ ¸®ÅÏÇÏ´Â µ¥ ÇÊ¿äÇÑ Ä¿³ØÅÍ Æ¯Á¤ ±¸¼º µî·Ï Á¤º¸ ¼³Á¤¿¡ ´ëÇÑ Á¤º¸´Â ´ÙÀ½À» ÂüÁ¶ÇϽʽÿÀ.
IDoc »óÅ ¸®ÅÏ¿¡ ¼±ÅÃÀûÀÎ Ä¿³ØÅÍ Æ¯Á¤ ±¸¼º µî·Ï Á¤º¸ ¼³Á¤¿¡ ´ëÇÑ Á¤º¸´Â ´ÙÀ½À» ÂüÁ¶ÇϽʽÿÀ.
mySAP.com(v. 5.3.2)ÀÇ ALE ¸ðµâ¿ë WebSphere Business Integration Adapter°¡ »ç¿ëÇÏ´Â MQ ´ë±â¿ÀÇ À¯Áöº¸¼ö¸¦ À§ÇØ ÀÌ ¸í·ÉÇà À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇϽʽÿÀ. ÀÌ À¯Æ¿¸®Æ¼´Â À̺¥Æ® ¸Þ½ÃÁö¸¦ ´Ù½Ã Á¦ÃâÇÏ°í º¼ ¼ö ÀÖµµ·Ï À̺¥Æ® ¸Þ½ÃÁö¸¦ ÆÄÀÏ ½Ã½ºÅÛÀ¸·Î ´ýÇÁÇÏ¸ç ¸Þ½ÃÁö¸¦ ÆÄÀÏ ½Ã½ºÅÛÀ¸·Î ¾ÆÄ«À̺êÇÕ´Ï´Ù.
IDoc´Â Æ®·£Àè¼ÇÀ̶ó°í ºÎ¸£´Â ÀÛ¾÷ ´ÜÀ§·Î 󸮵˴ϴÙ. µÎ °³ ÀÌ»óÀÇ IDoc°¡ Æ÷ÇÔµÈ SAP Æ®·£Àè¼ÇÀ» Æ®·£Àè¼Ç ÆÐŶÀ̶ó°í ÇÕ´Ï´Ù. ¾î´ðÅͰ¡ MQ ¸Þ½ÃÁö·Î Æ®·£Àè¼Ç ¹× Æ®·£Àè¼Ç ÆÐŶÀ» ó¸®ÇÏ¿© IDoc¸¦ À¯ÁöÇÕ´Ï´Ù. ¾î´ðÅͰ¡ IDoc¸¦ ÇØ´ç Business Object·Î º¯È¯ÇÕ´Ï´Ù. ALE ¸ðµâÀÌ µÎ °³ ´Ü°è ÇÁ·Î¼¼½º·Î IDoc¸¦ ó¸®ÇÕ´Ï´Ù(SAP¿¡¼ ¾î´ðÅͱîÁö ±×¸®°í ¾î´ðÅÍ¿¡¼ ºê·ÎÄ¿±îÁö). ¿¹¿Ü´Â °¢ ´Ü°è¸¶´Ù ´Ù¸£°Ô 󸮵˴ϴÙ.
MQ ¸Þ½ÃÁö¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â WebSphere Business Integration Library: http://www.ibm.com/software/integration/wmq/library/¸¦ ÂüÁ¶ÇϽʽÿÀ.
¾î´ðÅͰ¡ IDoc¸¦ Àü¼ÛÇÏ´Â µ¿¾È ¹Ìµî·Ï ¶Ç´Â Áö¿øµÇÁö ¾Ê´Â Business Object¸¦ °¨ÁöÇϰųª ¿¹¿Ü¸¦ ¹ß»ý½Ãų °æ¿ì, ¾î´ðÅͰ¡ SAP Æ®·£Àè¼Ç¿¡ ½ÇÆÐÇÕ´Ï´Ù. ½ÇÆÐÇÑ Æ®·£Àè¼ÇÀº SAP Æ®·£Àè¼Ç SM58¿¡¼ º¼ ¼ö ÀÖÀ¸¸ç ´Ù½Ã Á¦ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. Æ®·£Àè¼ÇÀ» ´Ù½Ã Á¦ÃâÇϱâ Àü¿¡ ¿¹¿Ü¸¦ ÇØ°áÇϽʽÿÀ.
ÀÌ ´Ü°è°¡ ¼º°øÀûÀ¸·Î ¼öÇàµÇ¸é SAP¿ÍÀÇ Æ®·£Àè¼ÇÀÌ ¿Ï·áµÈ °ÍÀÔ´Ï´Ù.
MQ ¸Þ½ÃÁö¿¡ ´ÜÀÏ Business Object°¡ Æ÷ÇÔµÇ°í ¹Ìµî·ÏµÈ °æ¿ì MQ ¸Þ½ÃÁö°¡ ¹Ìµî·ÏµÈ ´ë±â¿·Î À̵¿ÇÕ´Ï´Ù. Æ®·£Àè¼Ç ÆÐŶ ³» ¹Ìµî·ÏµÈ °¢ Business Object°¡ ¹Ìµî·ÏµÈ ´ë±â¿ÀÇ °íÀ¯ÇÑ MQ ¸Þ½ÃÁö·Î½á Áö¼ÓµË´Ï´Ù. ¿ø·¡ÀÇ MQ ¸Þ½ÃÁö¿¡ ¾Æ¹«·± º¯È°¡ ¾øÀ¸¸é °³º° IDocÀÇ Ã³¸® »óŰ¡ Æ÷ÇԵ˴ϴÙ. MQ ¸Þ½ÃÁöÀÇ Æ®·£Àè¼Ç ÆÐŶÀÌ ¿ÏÀüÇÏ°Ô Ã³¸®µÇ¸é ¾ÆÄ«ÀÌºê ´ë±â¿·Î À̵¿ÇÕ´Ï´Ù.
Æ®·£Àè¼ÇÀ» ´Ù½Ã Á¦ÃâÇϱâ Àü¿¡ ¿¹¿Ü¸¦ ÇØ°áÇϽʽÿÀ.
Á¤Á¤ Á¶Ä¡¸¦ ¿Ï·áÇÑ ÈÄ ¸í·É À¯Æ¿¸®Æ¼ AleEventUtilÀ» »ç¿ëÇÏ¿© MQ ¸Þ½ÃÁö¸¦ À̺¥Æ® ´ë±â¿·Î ´Ù½Ã À̵¿½Ã۰í À̺¥Æ®¸¦ ´Ù½Ã Á¦ÃâÇϽʽÿÀ.
IDoc¿¡ Çü½ÄÀÌ À߸øµÈ µ¥ÀÌÅͰ¡ Æ÷ÇԵǰųª 'nodata'°¡ Æ÷ÇÔµÈ °æ¿ì, IDoc°¡ °íÀ¯ ¸Þ½ÃÁö·Î½á ¿À·ù ´ë±â¿·Î À̵¿ÇÕ´Ï´Ù.
ALE ¸ðµâ ´ë±â¿ À¯Æ¿¸®Æ¼´Â SAP ¾î´ðÅÍ·Î ÆÐŰÁöȵǾî ÀÖ½À´Ï´Ù. ¼³Ä¡ÇÑ ÈÄ¿¡´Â ´ÙÀ½ µð·ºÅ丮 ±¸Á¶°¡ µË´Ï´Ù.
\Connectors\SAP\BIA_AleEventUtil.jar
\Connectors\SAP\BIA_AleEventUtil.bat
\Connectors\SAP\BIA_AleEventUtil_readme.txt
BIA_AleEventUtil.bat ½ÃÀÛ ½ºÅ©¸³Æ® ÆÄÀÏÀ» ¼öÁ¤ÇÏ¿© ´ÙÀ½ ¸Å°³º¯¼ö¸¦ ĸÃÄÇϽʽÿÀ. ·ÎÄà ´ë±â¿ °ü¸®ÀÚ¿¡ ¾×¼¼½ºÇÏ·Á¸é MQQueueManager¸¦ ±¸¼ºÇϽʽÿÀ.
º¯¼ö | ¼³¸í | ÁÖ¼® |
---|---|---|
MQQueueManager | ´ë±â¿ °ü¸®ÀÚÀÇ À̸§ | ¸Å°³º¯¼ö°¡ ÇÊ¿äÇÕ´Ï´Ù. |
MQChannel | ¼¹ö ¿¬°á ä³Î À̸§ | ¿ø°Ý ´ë±â¿ °ü¸®ÀÚ¿¡ ¾×¼¼½ºÇØ¾ß ÇÕ´Ï´Ù. |
MQPort | ûÃë ÁßÀΠä³Î Æ÷Æ® | ¿ø°Ý ´ë±â¿ °ü¸®ÀÚ¿¡ ¾×¼¼½ºÇØ¾ß ÇÕ´Ï´Ù. |
MQHost | ´ë±â¿ °ü¸®ÀÚ°¡ ½ÇÇà ÁßÀΠȣ½ºÆ® À̸§ ¶Ç´Â IP ÁÖ¼Ò | ¿ø°Ý ´ë±â¿ °ü¸®ÀÚ¿¡ ¾×¼¼½ºÇØ¾ß ÇÕ´Ï´Ù. |
MQUser | MQHostÀÇ ¿Ã¹Ù¸¥ »ç¿ëÀÚ À̸§ | ¿ø°Ý ´ë±â¿ °ü¸®ÀÚ¿¡ ¾×¼¼½ºÇØ¾ß ÇÕ´Ï´Ù. |
MQPassword | »ç¿ëÀÚ ¾ÏÈ£ | ¿ø°Ý ´ë±â¿ °ü¸®ÀÚ¿¡ ¾×¼¼½ºÇØ¾ß ÇÕ´Ï´Ù. °ªÀÌ ¾ÏȣȵÇÁö ¾Ê½À´Ï´Ù. |
À¯Æ¿¸®Æ¼ÀÇ ¼³Ä¡ ¹× ±¸¼º ÈÄ¿¡´Â ALE ¸ðµâ ´ë±â¿ °ü¸® À¯Æ¿¸®Æ¼°¡ ¼³Ä¡µÈ µð·ºÅ丮¸¦ Ž»öÇϽʽÿÀ. À¯Æ¿¸®Æ¼¿¡ ´ëÇÑ ¿Ã¹Ù¸¥ ¸í·ÉÀº ´ÙÀ½°ú °°½À´Ï´Ù.
-c <choice>(¿Ã¹Ù¸¥ ¿É¼ÇÀº [move, archive, dump, replicate])
-i <inputq>
-o <outputq>
-f <outputfile>
-d <date>
-u <unique message ID>
-n <replication count>
¸Þ½ÃÁö ³»¿ëÀ» ÆÄÀÏ·Î ´ýÇÁÇÏ·Á¸é ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼ À¯Æ¿¸®Æ¼°¡ ¼³Ä¡µÈ µð·ºÅ丮·Î º¯°æÇÏ°í ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
BIA_AleEventUtil -cdump -i<QueueName> -f<OutputFileName>
¸Þ½ÃÁö¸¦ ÇÑ ´ë±â¿¿¡¼ ´Ù¸¥ ´ë±â¿·Î À̵¿ÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ. ÀÌ ¸í·É¿¡ µû¶ó ´ë±â¿ÀÇ ¸ðµç ¸Þ½ÃÁö°¡ À̵¿ÇÕ´Ï´Ù.
BIA_AleEventUtil -cmove -i<FromQueue> -o<ToQueue>
ÇϳªÀÇ ¸Þ½ÃÁö¸¦ À̵¿ÇÏ·Á¸é ÇØ´ç ¸Þ½ÃÁöÀÇ ¸Þ½ÃÁö ID¿¡ »óÀÀÇÏ´Â MessageIdByteÀÇ Ãß°¡ ¸Å°³º¯¼ö¸¦ »ç¿ëÇϽʽÿÀ.
BIA_AleEventUtil -cmove -i<FromQueue> -o<ToQueue> -u<MessageIdByte>
ÁöÁ¤µÈ ³¯Â¥ ¶Ç´Â ±× ÀÌÀüÀÇ ¸ðµç ¸Þ½ÃÁö¸¦ À̵¿ÇÏ·Á¸é Date ¸Å°³º¯¼ö¸¦ Ãß°¡ÇϽʽÿÀ.
BIA_AleEventUtil -cmove -i<FromQueue> -o<ToQueue> -d<date(YYYYMMDD)>
´ë±â¿¿¡¼ ÆÄÀÏ·Î ¸Þ½ÃÁö¸¦ ¾ÆÄ«À̺êÇϰí ÁöÁ¤µÈ ³¯Â¥ ¶Ç´Â ±× ÀÌÀüÀÇ ¸ðµç ¸Þ½ÃÁö¸¦ Á¦°ÅÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
BIA_AleEventUtil -carchive -i<QueueName> -f<ArchiveFileName> -d<date(YYYYMMDD)>
ºñÀü Ä¿³ØÅÍ ÇÁ·¹ÀÓ¿öÅ©´Â ÃÖ»óÀ§ ·¹º§ Business ObjectÀÇ Verb AppSpecificInfo µî·Ï Á¤º¸ °ªÀ» »ç¿ëÇÏ¿© ALE ¿äû ó¸® Business Object Çڵ鷯¸¦ ÀνºÅϽºÈÇÕ´Ï´Ù. ¿äû ó¸® Business Object Çڵ鷯ÀÇ doVerbFor() ¸Þ¼Òµå´Â ¸ðµç Business Object ¿äûÀ» ½ÃÀÛÇÕ´Ï´Ù.
Business Object Çڵ鷯´Â Business Object µ¥ÀÌÅ͸¦
IDoc Çü½Ä°ú ÇØ´ç ¸ÞŸ µ¥ÀÌÅÍ ±¸¼º¿ä¼ÒÀÎ Á¦¾î ·¹Äڵ带 Ç¥½ÃÇÏ´Â µÎ °³ÀÇ Å×À̺í·Î
º¯È¯ÇÕ´Ï´Ù. ÀÏ´Ü µ¥ÀÌÅͰ¡ IDoc
Çü½ÄÀ¸·Î µÇ¸é, Business Object Çڵ鷯°¡ ÀûÀýÇÑ SAP
ÇÔ¼ö ¸ðµâ
(idoc_inbound_asynchronous ¶Ç´Â inbound_idoc_process)¿¡ ´ëÇÑ RFC È£ÃâÀ» ¼öÇàÇÕ´Ï´Ù. ALE°¡ ºñµ¿±â½ÄÀ̹ǷÎ, Ä¿³ØÅÍ´Â ¸®ÅÏ ÀÀ´äÀ» ±â´Ù¸®Áö ¾Ê½À´Ï´Ù.
TransactionId ¼Ó¼ºÀÌ °ªÀ» °®Áö ¾Ê´Â °æ¿ì, ALE ¸ðµâÀÌ ¿äûÀ» SAP¿¡ Á÷Á¢ Àü¼ÛÇÕ´Ï´Ù. TransactionId ¼Ó¼ºÀÌ °ªÀ» °®´Â °æ¿ì, ALE ¸ðµâÀÌ ´ÙÀ½À» ¼öÇàÇÕ´Ï´Ù.
¼ºñ½º È£Ãâ ¿äûÀ» Á¤»óÀûÀ¸·Î ó¸®ÇÑ ÈÄ¿¡, SAPtid_QueueÀÇ JMS-MQ ¸Þ½ÃÁö Å×ÀÌºí¿¡¼ ÇØ´ç Ç׸ñÀÌ Á¦°ÅµÇ¸ç µð·ºÅ丮·Î ¾ÆÄ«À̺êµË´Ï´Ù. ÆÄÀÏÀÌ WINNTÀÇ \ale\request ¼ºêµð·ºÅ丮³ª Unix ½Ã½ºÅÛÀÇ /ale/request¿¡ ÀÛ¼ºµË´Ï´Ù. ale ¼ºêµð·ºÅ丮´Â ¾î´ðÅͰ¡ ½ÃÀÛµÈ µð·ºÅ丮¿¡ À§Ä¡ÇÕ´Ï´Ù. Å×ÀÌºí¿¡¼ Á¦°ÅµÈ Ç׸ñÀº »õ ÆÄÀÏÀ» ÀÛ¼ºÇϱâ À§ÇØ »ç¿ëµË´Ï´Ù. ÆÄÀÏ À̸§Àº <ObjectID>_<TID><timestamp>.executed Çü½ÄÀ» °¡Áö¸ç, ¿©±â¼ ObjectID´Â TransactionId ¼Ó¼ºÀÇ °ªÀ̸ç, TID´Â SAPÀÇ Æ®·£Àè¼Ç IDÀ̸ç, timestamp´Â ÆÄÀÏÀÌ ÀÛ¼ºµÇ¾úÀ» ¶§ÀÇ ½Ã°£ ¼ÒÀÎÀÔ´Ï´Ù.
¾î´ðÅÍ ÀÚü´Â Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸ ArchiveDays¸¦ »ç¿ëÇÏ¿© ÀÌ ¾ÆÄ«ÀÌºê ÆÄÀÏÀÇ »èÁ¦¸¦ °ü¸®ÇÕ´Ï´Ù. Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸, ArchiveDaysÀÇ °ªÀº ÀÌ ¾ÆÄ«À̺êµÈ ÆÄÀÏÀÌ ale\request ¼ºêµð·ºÅ丮¿¡ Áö¼ÓÇÒ ÀÏ ¼ö¸¦ °áÁ¤ÇÕ´Ï´Ù. ArchiveDays¿¡ ÁöÁ¤µÈ ÀÏ ¼öº¸´Ù ¿À·¡µÈ ÆÄÀÏÀº »èÁ¦µË´Ï´Ù. ÀÌ µî·Ï Á¤º¸°¡ ±¸¼ºµÇÁö ¾ÊÀº °æ¿ì, ArchiveDaysÀÇ ±âº»°ªÀº 7ÀÏÀÔ´Ï´Ù. ¶ÇÇÑ ÀÌ ¾ÆÄ«ÀÌºê ÆÄÀÏÀº »ç¿ëÀÚ ÀÚ½ÅÀÌ ÆÄÀÏÀ» »èÁ¦ÇÏ¿© ¼öµ¿À¸·Î °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÅëÇÕ ºê·ÎÄ¿¿¡¼ Ç¥½ÃÇÑ ½ÇÆÐÇÑ ¸ðµç ¿äûÀÇ °æ¿ì, ¿äûÇÑ ¾ÆÄ«ÀÌºê ÆÄÀÏÀÌ ÀÛ¼ºµÇ¾ú´ÂÁö ¿©ºÎ¸¦ È®ÀÎÇϽʽÿÀ. ¿äûÀÇ ¿ÀºêÁ§Æ® ID¿¡ ÇØ´çÇÏ´Â ¾ÆÄ«ÀÌºê ÆÄÀÏÀÌ Á¸ÀçÇÏ´Â °æ¿ì, ÅëÇÕ ºê·ÎÄ¿¿¡¼ ¿äûÀ» ´Ù½Ã Á¦ÃâÇÏÁö ¸¶½Ê½Ã¿À. ÇØ´ç ObjectIDÀÇ ¾ÆÄ«ÀÌºê ÆÄÀÏÀÌ ¾ø´Â °æ¿ì, ¿äûÀ» ´Ù½Ã Á¦ÃâÇϽʽÿÀ. ArchiveDays Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸°¡ ´Ù½Ã Á¦ÃâµÈ ¿äûÀÇ °ËÁõÀ» Çã¿ëÇÏ´Â °ªÀ¸·Î ¼³Á¤µÇ¾ú´ÂÁö È®ÀÎÇϽʽÿÀ.
Ç¥ 24¿¡¼´Â Ä¿³ØÅͰ¡ SAPtid_Queue¿¡¼ È®º¸ÇÏ´Â JMS-MQSeries ¸Þ½ÃÁö ¿¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
Ç¥ 24. ¿äû 󸮸¦ À§ÇÑ JMS-MQ ¸Þ½ÃÁö ¿
¿ À̸§ | ¼³¸í |
---|---|
ObjectID | ¿äûµÈ Business ObjectÀÇ TransactionID ¼Ó¼º¿¡ ÀÖ´Â °ª. ÀÌ °ªÀº Å×À̺íÀÇ Å°·Î »ç¿ëµË´Ï´Ù. |
TID | SAP¿¡¼ ȹµæÇÑ Æ®·£Àè¼Ç ID |
TidStatus | Æ®·£Àè¼ÇÀÇ »óÅ |