¾î´ðÅÍ´Â Java·Î ÀÛ¼ºµÇ¸ç ´ÙÀ½ ¼¼ °¡Áö ±¸¼º¿ä¼Ò·Î ±¸¼ºµË´Ï´Ù.
Ä¿³ØÅÍ´Â XML Data Handler¿Í »óÈ£ÀÛ¿ëÇÕ´Ï´Ù. Data Handler¿¡ ´ëÇØ¼´Â Data Handler ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
±×¸² 1Àº Ä¿³ØÅÍ ±¸¼º¿ä¼ÒÀÇ ±¸Á¶¸¦ º¸¿©ÁÝ´Ï´Ù. Ä¿³ØÅÍÀÇ ¸ðµâ ÇüÅ ¼³°è¸¦ ÀÌ¿ëÇÏ¸é »ç¿ëÀÚ Á¤ÀÇ ±¸¼º¿ä¼Ò¸¦ ¼³°èÇÏ¿© Á¦Ç° Á¦°ø ±â´ÉÀ» ´ëüÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ä¿³ØÅÍ´Â ÅëÇÕ ºê·ÎÄ¿¿Í ÇÁ·ÎÅäÄÝ Çڵ鷯 »çÀÌ¿¡ Business Object¸¦ Àü´ÞÇÕ´Ï´Ù. Ä¿³ØÅÍ´Â ´ÙÀ½À» ¼öÇàÇÕ´Ï´Ù.
Ä¿³ØÅÍ¿¡¼ »ç¿ëµÇ´Â 1Â÷ ¸Þ¼Òµå´Â init(), doVerbFor() ¹× pollForEvents()ÀÔ´Ï´Ù. init() ¸Þ¼Òµå´Â ÅëÇÕ ºê·ÎÄ¿ÀÇ ÀúÀå¼Ò¿¡¼ ¸ðµç ±¸¼º°ªÀ» Àаí, ÇÁ·Ï½Ã À̸§(HTTP ¹× HTTPS)°ú °ü·Ã Æ÷Æ®¸¦ ¼³Á¤ÇÑ ÈÄ ÇÁ·ÎÅäÄÝ Çڵ鷯(JavaProtocolHandlerPkgs) ¹× XML Data Handler(JavaDataHandlerPkgs)ÀÇ Java Ŭ·¡½º ÆÐŰÁö À̸§°ú Data Handler ¹× ÇÁ·ÎÅäÄÝ Çڵ鷯ÀÇ µî·Ï Á¤º¸ °ªÀ» ÀнÀ´Ï´Ù.
doVerbFor() ¸Þ¼Òµå´Â Business Object ¿äû/ÀÀ´ä Á¶ÀÛÀ» ó¸®ÇÕ´Ï´Ù. Ä¿³ØÅͰ¡ ÅëÇÕ ºê·ÎÄ¿¿¡¼ ÃÖ»óÀ§ ·¹º§ Business Object¸¦ ¼ö½ÅÇÒ ¶§, doVerbFor() ¸Þ¼Òµå´Â ¿äû Business Object¿Í ´ë»ó URLÀ» ÃßÃâÇÕ´Ï´Ù. ±×·¯¸é doVerbFor() ¸Þ¼Òµå°¡ ÀûÀýÇÑ ÇÁ·ÎÅäÄÝ Çڵ鷯 ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
Ä¿³ØÅͰ¡ ´ë»ó URL¿¡¼ ÀÀ´äÀ» ¼ö½ÅÇÒ ¶§, doVerbFor() ¸Þ¼Òµå´Â ÃÖ»óÀ§ ·¹º§ Business ObjectÀÇ ÇÏÀ§ ¿ÀºêÁ§Æ®·Î ÀÀ´ä Business Object¸¦ ä¿ì°í °á°ú¸¦ ÅëÇÕ ºê·ÎÄ¿¿¡ ¸®ÅÏÇÕ´Ï´Ù. Ä¿³ØÅÍ¿¡¼ ¸ðµç ¿À·ù´Â ¿¹¿Ü·Î ÀüÆÄµÇ¾î Ä¿³ØÅ͸¦ ÅëÇØ 󸮵˴ϴÙ. À̶§ BON_FAILÀÌ ¸®ÅÏµÇ°í ¸®ÅÏ »óÅ ¼³¸íÀÚ°¡ ¼³Á¤µË´Ï´Ù.
pollForEvents() ¸Þ¼Òµå´Â À̺¥Æ® °ø°í¿¡ »ç¿ëµË´Ï´Ù. Ä¿³ØÅÍ¿¡´Â Business Object¸¦ »ç¿ëÇÏ¿© URL¿¡¼ À̺¥Æ®¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Â ±â´ÉÀÌ ÀÖ½À´Ï´Ù. À̺¥Æ® °ø°í¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â "À̺¥Æ® °ø°í"¸¦ ÂüÁ¶ÇϽʽÿÀ.
Ä¿³ØÅÍ´Â ÃÖ»óÀ§ ·¹º§ Data Handler Meta ObjectÀÇ À̸§À» Æ÷ÇÔÇϵµ·Ï Á¤Àû µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÕ´Ï´Ù. ±× À̸§ÀÌ DataHandlerConfigMO Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸¿¡ ÁöÁ¤µÇ¾î Àֱ⠶§¹®ÀÔ´Ï´Ù.
ÇÁ·ÎÅäÄÝ Çڵ鷯´Â Ä¿³ØÅͰ¡ HTTP ¹× HTTPS ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ¿© URLÀ» ÅëÇØ Åë½ÅÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. ÇÁ·ÎÅäÄÝ Çڵ鷯´Â Java URLConnection Ŭ·¡½º¸¦ È®ÀåÇÏ´Â Ãß»ó ±â¹Ý Ŭ·¡½ºÀÔ´Ï´Ù. ÀÌ Å¬·¡½º¿¡´Â HTTP ¹× HTTPS¿Í °°Àº ƯÁ¤ ÇÁ·ÎÅäÄÝ¿¡ ´ëÇÑ Áö¿øÀ» Á¦°øÇϵµ·Ï ±¸ÇöÇÒ ¼ö ÀÖ´Â Ãß»ó ¸Þ¼Òµå°¡ ÀÖ½À´Ï´Ù. ÇÁ·ÎÅäÄÝ Çڵ鷯ÀÇ ÀνºÅϽº´Â Ä¿³ØÅÍ¿¡ ÀÇÇØ È£ÃâµÇ´Â ÇÁ·ÎÅäÄÝ Çڵ鷯 ÇÁ·¹ÀÓ¿öÅ©¿¡ ÀÇÇØ ÀÛ¼ºµË´Ï´Ù.
WebSphere Business Integration Adapter for XML¿¡´Â ºñµ¿±â ¹× µ¿±â½Ä ÇÁ·ÎÅäÄÝ Çڵ鷯°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. µ¿±â½Ä ÇÁ·ÎÅäÄÝ Çڵ鷯´Â µ¿±â½Ä ÀÀ´ä¿¡¼ Business Object¸¦ ¸®ÅÏÇÕ´Ï´Ù. ºñµ¿±â½Ä ÇÁ·ÎÅäÄÝ Çڵ鷯´Â ÀÀ´ä Business Object¸¦ ¿¹»óÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ´Â ´ÜÁö POST Á¶ÀÛ¿¡¼ÀÇ ¸®ÅÏ Äڵ带 ±â¹ÝÀ¸·Î ¼º°ø ¶Ç´Â ½ÇÆÐ ¸Þ½ÃÁö¸¸ ¸®ÅÏÇÕ´Ï´Ù. ºñµ¿±â½Ä ÇÁ·ÎÅäÄÝ Çڵ鷯´Â À̺¥Æ® °ø°í¸¦ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
ÇÁ·ÎÅäÄÝ Çڵ鷯 ÇÁ·¹ÀÓ¿öÅ©´Â ÇÁ·ÎÅäÄÝ Çڵ鷯 ÀνºÅϽº¸¦ Àü´ÞÇϰí, Ä¿³ØÅÍ´Â Business Object¸¦ ÀÛ¼ºµÈ ÀνºÅϽº¿¡ Àü´ÞÇÕ´Ï´Ù. ÇÁ·ÎÅäÄÝ Çڵ鷯´Â Business Object·ÎºÎÅÍ ³»¿ë À¯Çü(text/plain ¶Ç´Â text/xml)À» ÃßÃâÇϰí À̸¦ »ç¿ëÇÏ¿© XML Data Handler ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
ÇÁ·ÎÅäÄÝ Çڵ鷯°¡ createHandler() ¸Þ¼Òµå¸¦ È£ÃâÇÒ ¶§, Çڵ鷯´Â ³»¿ë À¯ÇüÀ¸·Î Àü´ÞµË´Ï´Ù. Data Handler create ¸Þ¼Òµå´Â ½½·¡½Ã(/) ¹®ÀÚ¸¦ ¸¶Ä§Ç¥(.)·Î ¹Ù²Ù°í ¿µ¼ýÀÚ°¡ ¾Æ´Ñ ¸ðµç ¹®ÀÚ¸¦ ¹ØÁÙ(_)·Î ¹Ù²ã¼ ³»¿ë À¯ÇüÀ» Àü´ÞÇÕ´Ï´Ù.
±×·± ´ÙÀ½ ³»¿ë À¯Çü¿¡ ´ëÇØ ±¸¹® ºÐ¼®µÈ ¹®ÀÚ¿°ú ÀÏÄ¡ÇÏ´Â
Data Handler ÃÖ»óÀ§ ·¹º§ Meta Object¿¡¼ ¼Ó¼ºÀ» ã½À´Ï´Ù. ÀÏÄ¡ÇÏ´Â »çÇ×À» ãÁö ¸øÇÏ´Â °æ¿ì, ¸Þ¼Òµå´Â Ŭ·¡½º À̸§À» ´ÙÀ½°ú °°ÀÌ
ºôµåÇÕ´Ï´Ù.
com.crossworlds.DataHandlers 1
ÇÁ·ÎÅäÄÝ Çڵ鷯´Â ´ÙÀ½ Á¶ÀÛÀ» ¼öÇàÇÕ´Ï´Ù.
Data Handler°¡ XML ¹®ÀÚ¿À» ±¸¹® ºÐ¼®ÇÒ °æ¿ì, ÇÁ·ÎÅäÄÝ Çڵ鷯´Â À̸¦ URL·Î Àü´ÞÇϱâ Àü¿¡ XML ¹®ÀÚ¿À» XML ½ºÆ®¸²À¸·Î º¯È¯ÇÕ´Ï´Ù.
Ä¿³ØÅÍ ±¸ÇöÀÌ Ãß°¡ ÇÁ·ÎÅäÄÝÀ» Áö¿øÇØ¾ß ÇÒ °æ¿ì, »ç¿ëÀÚ Á¤ÀÇ ÇÁ·ÎÅäÄÝ Çڵ鷯¸¦ ºôµåÇØ¾ß ÇÕ´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ ÇÁ·ÎÅäÄÝ Çڵ鷯ÀÇ ÀÛ¼º¿¡ ´ëÇÑ Á¤º¸´Â »ç¿ëÀÚ Á¤ÀÇ ÇÁ·ÎÅäÄÝ Çڵ鷯 ºôµå¸¦ ÂüÁ¶ÇϽʽÿÀ.
°¢ÁÖ: