Sun Java ·Î°í     ÀÌÀü      ¸ñÂ÷      »öÀÎ      ´ÙÀ½     

Sun ·Î°í
Sun Java System Message Queue 3 2005Q4 °ü¸® ¼³¸í¼­ 

4Àå
ºê·ÎÄ¿ ±¸¼º

ºê·ÎÄ¿ÀÇ ±¸¼ºÀº ½ÃÀÛ ½Ã ÀÏ·ÃÀÇ ±¸¼º ÆÄÀÏ ¹× imqbrokerd ¸í·É¿¡ Àü´ÞµÈ ¿É¼Ç¿¡ µû¶ó °áÁ¤µË´Ï´Ù. ÀÌ Àå¿¡¼­´Â »ç¿ë °¡´ÉÇÑ ±¸¼º µî·Ï Á¤º¸¿Í ÇØ´ç µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¿© ºê·ÎÄ¿¸¦ ±¸¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

ÀÌ ÀåÀº ´ÙÀ½ ³»¿ëÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.

ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº 14Àå, "ºê·ÎÄ¿ µî·Ï Á¤º¸ ÂüÁ¶"¸¦ ÂüÁ¶ÇϽʽÿÀ.


ºê·ÎÄ¿ ¼­ºñ½º

ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸´Â Àû¿ëµÇ´Â ¼­ºñ½º ¶Ç´Â ºê·ÎÄ¿ ±¸¼º ¿ä¼Ò¿¡ µû¶ó ¸î °³ÀÇ ¹üÁÖ·Î ±¸ºÐµÉ ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ½ Àý¿¡¼­´Â ÀÌ·¯ÇÑ °¢°¢ÀÇ ¼­ºñ½º¿Í ƯÁ¤ ¿ä°Ç¿¡ ¸ÂÃß¾î »ç¿ëÀÚ Á¤ÀÇÇÏ´Â µ¥ »ç¿ëÇÏ´Â µî·Ï Á¤º¸¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

¿¬°á ¼­ºñ½º

¸Þ½ÃÁö ºê·ÎÄ¿´Â ´Ù¾çÇÑ Àü¼Û ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥°ú °ü¸® Ŭ¶óÀ̾ðÆ®¸¦ ¸ðµÎ Áö¿øÇÏ´Â ´Ù¾çÇÑ ¿¬°á ¼­ºñ½º¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¬°á ¼­ºñ½º¿Í °ü·ÃµÈ ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸´Â ¿¬°á µî·Ï Á¤º¸¿¡ ³ª¿Í ÀÖ½À´Ï´Ù.

Ç¥ 4-1Àº ´ÙÀ½ÀÇ µÎ °¡Áö Ư¼ºÀ¸·Î ±¸º°µÇ´Â »ç¿ë °¡´ÉÇÑ ¿¬°á ¼­ºñ½º¸¦ º¸¿©ÁÝ´Ï´Ù.

ºê·ÎÄ¿ÀÇ imq.service.activelist µî·Ï Á¤º¸¸¦ ¼³Á¤Çϸé ÀÌ·¯ÇÑ ¿¬°á ¼­ºñ½º Áß Çϳª ¶Ç´Â ¸ðµÎ¸¦ ½ÇÇàÇϵµ·Ï ÇØ´ç µî·Ï Á¤º¸¸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ µî·Ï Á¤º¸ÀÇ °ªÀº ºê·ÎÄ¿°¡ ½ÃÀÛµÉ ¶§ È°¼ºÈ­µÉ ¿¬°á ¼­ºñ½º ¸ñ·ÏÀÔ´Ï´Ù. µî·Ï Á¤º¸°¡ ¸í½ÃÀûÀ¸·Î ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì ±âº»ÀûÀ¸·Î jms ¹× admin ¼­ºñ½º°¡ È°¼ºÈ­µË´Ï´Ù.

°¢ ¿¬°á ¼­ºñ½º´Â ƯÁ¤ ÀÎÁõ ¹× ±ÇÇÑ ºÎ¿© ±â´Éµµ Áö¿øÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº º¸¾È ¼­ºñ½º¸¦ ÂüÁ¶ÇϽʽÿÀ.

Æ÷Æ® ¸ÅÆÛ

°¢ ¿¬°á ¼­ºñ½º´Â È£½ºÆ® À̸§(¶Ç´Â IP ÁÖ¼Ò)°ú Æ÷Æ® ¹øÈ£·Î ÁöÁ¤µÇ´Â ƯÁ¤ Æ÷Æ®¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼­ºñ½ºÀÇ Á¤Àû Æ÷Æ® ¹øÈ£¸¦ ¸í½ÃÀûÀ¸·Î ÁöÁ¤Çϰųª ºê·ÎÄ¿ÀÇ Æ÷Æ® ¸ÅÆÛ¸¦ µ¿ÀûÀ¸·Î ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. Æ÷Æ® ¸ÅÆÛ ÀÚü´Â ÀϹÝÀûÀ¸·Î Ç¥ÁØ Æ÷Æ® ¹øÈ£ 7676¿¡ ÀÖ´Â ºê·ÎÄ¿ÀÇ ±âº» Æ÷Æ®¿¡ ÀÖ½À´Ï´Ù. ÇÊ¿äÇÒ °æ¿ì, ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸ imq.portmapper.port¸¦ »ç¿ëÇÏ¿© ´Ù¸¥ Æ÷Æ® ¹øÈ£·Î ´ëüÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î °¢ ¿¬°á ¼­ºñ½º´Â ½ÃÀÛ ½Ã Æ÷Æ® ¸ÅÆÛ¿Í ÇÔ²² ÀÚüÀûÀ¸·Î µî·ÏµË´Ï´Ù. Ŭ¶óÀ̾ðÆ®°¡ ºê·ÎÄ¿¿¡ ´ëÇÑ ¿¬°áÀ» »ý¼ºÇϸé Message Queue Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº ¸ÕÀú Æ÷Æ® ¸ÅÆÛ¿¡ ¿¬°áÇÏ¿© ¿øÇÏ´Â ¿¬°á ¼­ºñ½º¿¡ »ç¿ëÇÒ Æ÷Æ® ¹øÈ£¸¦ ¿äûÇÕ´Ï´Ù.

¶Ç´Â, Æ÷Æ® ¸ÅÆÛ¸¦ ¹«½ÃÇÏ°í imq.serviceName.protocolType.port ±¸¼º µî·Ï Á¤º¸(¿©±â¼­ serviceName ¹× protocolTypeÀº Ç¥ 4-1¿¡ ³ª¿Í Àִ ƯÁ¤ ¿¬°á ¼­ºñ½º¸¦ ³ªÅ¸³¿)¸¦ »ç¿ëÇÏ¿© ¿¬°á ¼­ºñ½º¿¡ Á¤Àû Æ÷Æ® ¹øÈ£¸¦ ¸í½ÃÀûÀ¸·Î ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. jms, ssljms, admin ¹× ssladmin ¿¬°á ¼­ºñ½º¸¸ ÀÌ·¯ÇÑ ¹æ½ÄÀ¸·Î ±¸¼ºÇÒ ¼ö ÀÖÀ¸¸ç, httpjms ¹× httpsjms ¼­ºñ½º´Â Appendix C, "HTTP/HTTPS Áö¿ø"¿¡ ¼³¸íµÈ ´ë·Î ´Ù¸¥ ±¸¼º µî·Ï Á¤º¸¸¦ »ç¿ëÇÕ´Ï´Ù. ±×·¯³ª, ÀϹÝÀûÀ¸·Î Á¤Àû Æ÷Æ®´Â ¹æÈ­º®À» ÅëÇØ ¿¬°áÀ» »ý¼ºÇÏ´Â °æ¿ìó·³ Ư¼öÇÑ °æ¿ì¿¡¸¸ »ç¿ëµÇ¸ç ÀÏ¹Ý ¿ëµµ·Î´Â ¹Ù¶÷Á÷ÇÏÁö ¾Ê½À´Ï´Ù.


ÁÖ

µÎ °³ ÀÌ»óÀÇ È£½ºÆ®(¿¹: ÄÄÇ»ÅÍ¿¡ µÎ °³ ÀÌ»óÀÇ ³×Æ®¿öÅ© Ä«µå°¡ ¼³Ä¡µÈ °æ¿ì)¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â °æ¿ì¿¡´Â ºê·ÎÄ¿ µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¿© ¿¬°á ¼­ºñ½º°¡ ¹ÙÀεåÇØ¾ß ÇÒ È£½ºÆ®¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. imq.hostname µî·Ï Á¤º¸´Â ¸ðµç ¿¬°á ¼­ºñ½º¸¦ À§ÇÑ ´ÜÀÏ ±âº» È£½ºÆ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±×¸®°í ³ª¼­ ÇÊ¿äÇÒ °æ¿ì imq.serviceName.protocolType.hostname(jms, ssljms, admin ¶Ç´Â ssl °ü¸® ¼­ºñ½º¿ë) ¶Ç´Â imq.portmapper.hostname(Æ÷Æ® ¸ÅÆÛ ÀÚü¿ë)À» »ç¿ëÇÏ¿© ´ëüÇÒ ¼öµµ ÀÖ½À´Ï´Ù.


¿©·¯ Æ÷Æ® °ü¸®ÀÚ ¿äûÀ» µ¿½Ã¿¡ ¹Þ´Â °æ¿ì ÀÌ·¯ÇÑ ¿äûÀº ÀÛ¾÷À» ±â´Ù¸®´Â µ¿¾È ¿î¿µ üÁ¦ ¹é·Î±×¿¡ ÀúÀåµË´Ï´Ù. imq.portmapper.backlog µî·Ï Á¤º¸´Â ÀÌ¿Í °°Àº ¹é·Î±× ¿äûÀÇ ÃÖ´ë ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ Á¦ÇÑÀ» ÃÊ°úÇÏ¸é ¹é·Î±×°¡ ÁÙ¾îµé ¶§±îÁö ÈÄ¼Ó ¿äûÀÌ °ÅºÎµË´Ï´Ù.

½º·¹µå Ç® °ü¸®

°¢ ¿¬°á ¼­ºñ½º´Â ´ÙÁß ½º·¹µå ¹æ½ÄÀ¸·Î¼­, ´ÙÁß ¿¬°áÀ» Áö¿øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¿¬°á¿¡ ÇÊ¿äÇÑ ½º·¹µå´Â ºê·ÎÄ¿¿¡¼­ °¢ ¼­ºñ½ºÀÇ °³º° ½º·¹µå Ç®·Î À¯Áö °ü¸®µË´Ï´Ù. ¿¬°á¿¡ ÇÊ¿äÇÑ ½º·¹µå´Â ÇØ´ç ¿¬°áÀ» Áö¿øÇÏ´Â ¼­ºñ½ºÀÇ ½º·¹µå Ç®¿¡ Ãß°¡µË´Ï´Ù.

»ç¿ëÀÚ°¡ ¼±ÅÃÇÑ ½º·¹µù ¸ðµ¨Àº ´ÜÀÏ ¿¬°á Àü¿ëÀÎÁö ¶Ç´Â ¿©·¯ ¿¬°á¿¡¼­ °øÀ¯ÇÏ´Â ½º·¹µåÀÎÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

ºê·ÎÄ¿ÀÇ imq.serviceName.threadpool_model µî·Ï Á¤º¸´Â µÎ ¸ðµ¨ Áß¿¡¼­ ÇØ´ç ¿¬°á ¼­ºñ½º¿¡ »ç¿ëÇÒ ¸ðµ¨À» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ µî·Ï Á¤º¸´Â µÎ °¡Áö ¹®ÀÚ¿­ °ª(dedicated ¶Ç´Â shared) Áß Çϳª¸¦ »ç¿ëÇÕ´Ï´Ù. µî·Ï Á¤º¸¸¦ ¸í½ÃÀûÀ¸·Î ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é ±âº»ÀûÀ¸·Î dedicated·Î °£Áֵ˴ϴÙ.

¶ÇÇÑ ºê·ÎÄ¿ µî·Ï Á¤º¸ imq.serviceName.min_threads ¹× imq.serviceName. max_threads¸¦ ¼³Á¤ÇÏ¿© ¼­ºñ½ºÀÇ ½º·¹µå Ç®ÀÇ ÃÖ¼Ò ¹× ÃÖ´ë ½º·¹µå ¼ö¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. »ç¿ë °¡´ÉÇÑ ½º·¹µå ¼ö°¡ ÁöÁ¤µÈ ÃÖ¼Ò ÀÓ°è°ªÀ» ÃÊ°úÇÏ´Â °æ¿ì Message Queue´Â ÃÖ¼Ò ÀÓ°è°ª¿¡ ´Ù½Ã µµ´ÞÇÒ ¶§±îÁö ½º·¹µå¸¦ Á¾·á½ÃÄÑ ¿©À¯ ½º·¹µå¸¦ È®º¸ÇÏ´Â ¹æ¹ýÀ¸·Î ¸Þ¸ð¸® ÀÚ¿øÀ» Àý¾àÇÕ´Ï´Ù. ·Îµå·®ÀÌ ¸¹Àº °æ¿ì Ç®ÀÇ ÃÖ´ë ¼ö¿¡ µµ´ÞÇÒ ¶§±îÁö ½º·¹µå ¼ö°¡ Áõ°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì ½º·¹µå¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ» ¶§±îÁö »õ ¿¬°áÀÌ °ÅºÎµË´Ï´Ù.

°øÀ¯ ½º·¹µù ¸ðµ¨¿¡¼­´Â ºÐ»êÀÚ ½º·¹µå¸¦ »ç¿ëÇÏ¿© ½º·¹µå¸¦ È°¼º ¿¬°á¿¡ ÇÒ´çÇÕ´Ï´Ù. ºê·ÎÄ¿ µî·Ï Á¤º¸ imq.shared.connectionMonitor_limit´Â ´ÜÀÏ ºÐ»êÀÚ ½º·¹µå¿¡¼­ ¸ð´ÏÅ͸µÇÒ ¼ö ÀÖ´Â ÃÖ´ë ¿¬°á ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ µî·Ï Á¤º¸ °ªÀÌ ÀÛÀ»¼ö·Ï ½º·¹µå¸¦ ¿¬°á¿¡ ´õ »¡¸® ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. imq.ping.interval µî·Ï Á¤º¸´Â ºê·ÎÄ¿°¡ È°¼º ¿©ºÎ¸¦ È®ÀÎÇϱâ À§ÇØ ¿¬°áÀ» ÁÖ±âÀûÀ¸·Î Å×½ºÆ®("ÇÎ")ÇÏ´Â ½Ã°£ °£°Ý(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù. µû¶ó¼­ ½ÃµµÇÑ ¸Þ½ÃÁö Àü¼ÛÀÌ ½ÇÆÐÇϱâ Àü¿¡ ¸ÕÀú ¿¬°á ½ÇÆи¦ °¨ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.

¶ó¿ìÆà ¼­ºñ½º

Ŭ¶óÀ̾ðÆ®°¡ ºê·ÎÄ¿¿¡ ¿¬°áµÈ ÈÄ¿¡´Â ¸Þ½ÃÁö ¶ó¿ìÆà ¹× Àü´ÞÀ» °è¼ÓÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ´Ü°è¿¡¼­ ºê·ÎÄ¿´Â ¿©·¯ Á¾·ùÀÇ ¹°¸®Àû ´ë»óÀ» ÀÛ¼º ¹× °ü¸®ÇÏ¿© ¸Þ½ÃÁöÀÇ ¿øÈ°ÇÑ È帧À» º¸ÀåÇÏ°í ÀÚ¿øÀ» È¿À²ÀûÀ¸·Î °ü¸®ÇÕ´Ï´Ù. ¶ó¿ìÆà µî·Ï Á¤º¸¿¡ ¼³¸íµÈ ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥ ¿ä±¸¿¡ ¸Â´Â ¹æ½ÄÀ¸·Î ÀÌ·¯ÇÑ ÀÛ¾÷À» °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ºê·ÎÄ¿ÀÇ ¼º´É°ú ¾ÈÁ¤¼ºÀº »ç¿ë °¡´ÉÇÑ ½Ã½ºÅÛ ÀÚ¿ø(¸Þ¸ð¸® µî)°ú ÀÌ·¯ÇÑ ÀÚ¿øÀÌ ¾ó¸¶³ª È¿À²ÀûÀ¸·Î È°¿ëµÇ´Â°¡¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ºê·ÎÄ¿¿¡¼­ ¹Þ´Â ¸Þ½ÃÁö°¡ ³Ê¹« ¸¹°Å³ª ¸Þ¸ð¸® ºÎÁ·ÀÌ ¹ß»ýÇÏÁö ¾Êµµ·Ï ±¸¼º Á¤º¸¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ µî·Ï Á¤º¸´Â ¼¼ °¡Áö ¼­·Î ´Ù¸¥ ¼öÁØ¿¡¼­ ÀÛµ¿ÇÏ¿© ÀÚ¿øÀÌ ºÎÁ·ÇØÁú ¶§¿¡µµ ¸Þ½ÃÁö ¼­ºñ½ºÀÇ ÀÛµ¿ »óŸ¦ À¯ÁöÇÕ´Ï´Ù.

Áö¼Ó¼º ¼­ºñ½º

¿À·ù ¹ß»ý ½Ã ºê·ÎÄ¿¸¦ º¹±¸ÇÏ·Á¸é ¸Þ½ÃÁö Àü´Þ ÀÛ¾÷ »óŸ¦ ´Ù½Ã ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. ±×·¯±â À§Çؼ­´Â ºê·ÎÄ¿°¡ »óÅ Á¤º¸¸¦ ¿µ±¸ µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡ ÀúÀåÇØ¾ß ÇÕ´Ï´Ù. ºê·ÎÄ¿´Â ´Ù½Ã ½ÃÀÛÇÒ ¶§ ÀúÀåµÈ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ¿© ´ë»ó ¹× ¿µ±¸ °¡ÀÔÀ» ´Ù½Ã ÀÛ¼ºÇÏ°í Áö¼Ó¼º ¸Þ½ÃÁö¸¦ º¹±¸ÇÏ¸ç ¿­¸° Æ®·£Àè¼ÇÀ» ·Ñ¹éÇÏ°í Àü´ÞµÇÁö ¸øÇÑ ¸Þ½ÃÁöÀÇ ¶ó¿ìÆà Å×À̺íÀ» ´Ù½Ã ÀÛ¼ºÇÕ´Ï´Ù. ±×¸®°í ³ª¸é ¸Þ½ÃÁö Àü´ÞÀ» ´Ù½Ã ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.

Message Queue´Â ÆÄÀÏ ±â¹Ý ¹× JDBC ±â¹Ý Áö¼Ó¼º ¸ðµâÀ» ¸ðµÎ Áö¿øÇÕ´Ï´Ù(±×¸² 4-1 ÂüÁ¶). ÆÄÀÏ ±â¹Ý Áö¼Ó¼º¿¡¼­´Â °³º° ÆÄÀÏÀ» »ç¿ëÇÏ¿© ¿µ±¸ µ¥ÀÌÅ͸¦ ÀúÀåÇÕ´Ï´Ù. JDBC ±â¹Ý Áö¼Ó¼º¿¡¼­´Â JDBC(Java Database Connectivity) ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ¿© ºê·ÎÄ¿¸¦ JDBC ȣȯ µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡ ¿¬°áÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ÆÄÀÏ ±â¹Ý Áö¼Ó¼ºÀº JDBC ±â¹Ýº¸´Ù ºü¸£Áö¸¸, JDBC ȣȯ ÀúÀå¼Ò°¡ Á¦°øÇÏ´Â Áߺ¹ ¹× °ü¸® Á¦¾î ±â´ÉÀ» ¼±È£ÇÏ´Â »ç¿ëÀÚµµ ÀÖ½À´Ï´Ù. ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸ imq.persist.store(Ç¥ 14-4 ÂüÁ¶)´Â »ç¿ëÇÒ µÎ °¡Áö ÇüÅÂÀÇ Áö¼Ó¼º Áß Çϳª¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

±×¸² 4-1 ¿µ±¸ µ¥ÀÌÅÍ ÀúÀå¼Ò

Áö¼Ó¼º ¼­ºñ½º¿¡¼­ Ç÷§ ÆÄÀÏ ±â¹Ý µ¥ÀÌÅÍ ÀúÀå¼Ò³ª JDBC ȣȯ µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ »ç¿ëÇÔÀ» º¸¿©ÁÖ´Â ´ÙÀ̾î±×·¥

ÆÄÀÏ ±â¹Ý Áö¼Ó¼º

±âº»ÀûÀ¸·Î Message Queue¿¡¼­´Â ÆÄÀÏ ±â¹Ý ¿µ±¸ µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ »ç¿ëÇϴµ¥, ÀÌ ÀúÀå¼Ò¿¡¼­´Â °³º° ÆÄÀÏÀÌ ¸Þ½ÃÁö, ´ë»ó, ¿µ±¸ °¡ÀÔ ¹× Æ®·£Àè¼Ç°ú °°Àº ¿µ±¸ µ¥ÀÌÅ͸¦ ÀúÀåÇÕ´Ï´Ù. ÆÄÀÏ ±â¹Ý Áö¼Ó¼º°ú °ü·ÃµÈ ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸´Â ÆÄÀÏ ±â¹Ý Áö¼Ó¼º¿¡ ³ª¿Í ÀÖ½À´Ï´Ù.

ÆÄÀÏ ±â¹Ý ÀúÀå¼Ò´Â µ¥ÀÌÅÍ ÀúÀå¼Ò°¡ ¼ÓÇÑ ºê·ÎÄ¿ ÀνºÅϽºÀÇ À̸§(instanceName)À¸·Î ½Äº°µÇ´Â µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù.

/instances/instanceName/fs350/

instances µð·ºÅ丮ÀÇ À§Ä¡´Â ºÎ·Ï A, "Ç÷§Æûº° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡"¸¦ ÂüÁ¶ÇϽʽÿÀ. ºê·ÎÄ¿ÀÇ °¢ ´ë»ó¸¶´Ù ÇØ´ç ´ë»óÀ¸·Î Àü´ÞµÈ ¸Þ½ÃÁö°¡ µé¾î ÀÖ´Â °íÀ¯ÀÇ ÇÏÀ§ µð·ºÅ丮°¡ ÀÖ½À´Ï´Ù.


ÁÖ

¿µ±¸ µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡´Â Áß¿ä Á¤º¸³ª ¼ÒÀ¯ Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â ¸Þ½ÃÁö°¡ ÀÖÀ» ¼ö Àֱ⠶§¹®¿¡ /instances/instanceName/fs350/ µð·ºÅ丮¸¦ ÀÎÁõµÇÁö ¾ÊÀº ¾×¼¼½º·ÎºÎÅÍ º¸È£ÇØ¾ß ÇÕ´Ï´Ù. ¿µ±¸ µ¥ÀÌÅÍ º¸¾ÈÀ» ÂüÁ¶ÇϽʽÿÀ.


¸Þ½ÃÁö ÀÌ¿ÜÀÇ ¸ðµç ¿µ±¸ µ¥ÀÌÅÍ´Â °³º° ÆÄÀÏ(´ë»ó¿ë ÆÄÀÏ, ¿µ±¸ °¡ÀÔ¿ë ÆÄÀÏ ¹× Æ®·£Àè¼Ç »óÅ Á¤º¸¿ë ÆÄÀÏ)¿¡ ÀúÀåµË´Ï´Ù. ´ëºÎºÐÀÇ ¸Þ½ÃÁö´Â °¡º¯ Å©±â ·¹ÄÚµå·Î ±¸¼ºµÇ´Â ´ÜÀÏ ÆÄÀÏ¿¡ ÀúÀåµË´Ï´Ù. ¸Þ½ÃÁö¸¦ Ãß°¡ ¹× Á¦°ÅÇÒ ¶§ ´ÜÆíÈ­¸¦ ÁÙÀÌ·Á¸é ÀÌ ÆÄÀÏÀ» ¾ÐÃàÇÒ ¼ö ÀÖ½À´Ï´Ù(¹°¸®Àû ´ë»ó ¾ÐÃà ÂüÁ¶). ¶ÇÇÑ, ƯÁ¤ ÀÓ°è°ª Å©±â¸¦ ÃÊ°úÇÏ´Â ¸Þ½ÃÁö´Â °¡º¯ Å©±â ·¹ÄÚµå ÆÄÀϺ¸´Ù´Â °íÀ¯ÀÇ °³º° ÆÄÀÏ¿¡ ÀúÀåµË´Ï´Ù. ºê·ÎÄ¿ µî·Ï Á¤º¸ imq.persist.file.message.max_record_size¸¦ »ç¿ëÇÏ¿© ÀÌ ÀÓ°è°ª Å©±â¸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

ºê·ÎÄ¿´Â ´õ ÀÌ»ó ÇÊ¿äÇÏÁö ¾ÊÀº ÆÄÀÏÀ» »èÁ¦ÇÏ´Â ´ë½Å, ³ªÁß¿¡ ´Ù¸¥ ¸Þ½ÃÁö¿¡ ´Ù½Ã »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ´ë»ó µð·ºÅ丮ÀÇ »ç¿ë °¡´É ÆÄÀÏ Ç®·Î ¹ÝȯÇÏ´Â ¹æ½ÄÀ¸·Î °³º° ¸Þ½ÃÁö ÆÄÀÏÀÇ ÆÄÀÏ Ç®À» °ü¸®ÇÕ´Ï´Ù. ºê·ÎÄ¿ µî·Ï Á¤º¸ imq.persist.file.destination.message.filepool.limit´Â Ç®ÀÇ ÃÖ´ë ÆÄÀÏ ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ´ë»óÀÇ °³º° ¸Þ½ÃÁö ÆÄÀÏ ¼ö°¡ ÀÌ Á¦ÇÑÀ» ÃÊ°úÇϸé ÆÄÀÏÀÌ ´õ ÀÌ»ó ÇÊ¿äÇÏÁö ¾ÊÀ» ¶§ Ç®·Î ¹ÝȯµÇÁö ¾Ê°í »èÁ¦µË´Ï´Ù.

ÆÄÀÏÀ» ÆÄÀÏ Ç®·Î ¹ÝȯÇÏ´Â °æ¿ì ÀÌÀü ³»¿ëÀ» »èÁ¦ÇÏÁö ¾Ê°í ´Ü¼øÈ÷ ÆÄÀÏ¿¡ Àç»ç¿ë ű׸¦ Ç¥½ÃÇÏ¿© ÀúÀå¼Ò °ø°£À» Àý¾àÇÒ ¼ö ÀÖ½À´Ï´Ù. imq.persist.file.message.filepool.cleanratio ºê·ÎÄ¿ µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¸é ´Ü¼øÈ÷ Àç»ç¿ë ű׸¦ Ç¥½ÃÇÏÁö ¾Ê°í "±ú²ýÇÑ(ºó)" »óÅ·ΠÀ¯ÁöÇØ¾ß ÇÏ´Â °¢ ´ë»óÀÇ ÆÄÀÏ Ç®¿¡¼­ ÆÄÀÏ ºñÀ²À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °ªÀ» ³ô°Ô ¼³Á¤ÇÒ¼ö·Ï ÆÄÀÏ Ç®¿¡ ÇÊ¿äÇÑ °ø°£Àº ÁÙ¾îµéÁö¸¸, ÆÄÀÏÀ» Ç®·Î ¹Ýȯ ½Ã ÆÄÀÏ ³»¿ëÀ» ºñ¿ì´Â µ¥ ÇÊ¿äÇÑ ¿À¹öÇìµå´Â ´õ Ä¿Áý´Ï´Ù. ºê·ÎÄ¿ÀÇ imq.persist.file.message.cleanup µî·Ï Á¤º¸°¡ trueÀ̸é Ç®ÀÇ ¸ðµç ÆÄÀÏÀÌ ºê·ÎÄ¿ Á¾·á ½Ã ºñ¿öÁö¹Ç·Î clean »óÅ·ΠÀ¯ÁöµË´Ï´Ù. ÀÌ·¸°Ô Çϸé ÀúÀå¼Ò °ø°£Àº Àý¾àµÇÁö¸¸ Á¾·á ÇÁ·Î¼¼½º ¼Óµµ´Â ´À·ÁÁý´Ï´Ù.

µ¥ÀÌÅ͸¦ ¿µ±¸ ÀúÀå¼Ò¿¡ ±â·ÏÇÒ ¶§ ¿î¿µ üÁ¦´Â µ¥ÀÌÅ͸¦ µ¿±â½ÄÀ¸·Î ¾²°Å³ª "´À¸®°Ô(ºñµ¿±â½ÄÀ¸·Î)" ¾¹´Ï´Ù. Àú¼Ó ÀúÀå¼Ò´Â µ¥ÀÌÅÍ°¡ ¿µ±¸ ÀúÀå¼Ò¿¡ ±â·ÏµÇÁö ¾Ê¾Ò´Âµ¥µµ ºê·ÎÄ¿¿¡¼­ ±â·ÏµÇ¾ú´Ù°í ¹Ï´Â °æ¿ì ½Ã½ºÅÛÀÌ Ãæµ¹ÇÏ¸é µ¥ÀÌÅÍ°¡ ¼Õ½ÇµÉ ¼ö ÀÖ½À´Ï´Ù. ¼º´ÉÀ» Á¶±Ý ³·Ãß´õ¶óµµ Àý´ë ¾ÈÁ¤¼ºÀ» À¯ÁöÇÏ·Á´Â °æ¿ì¿¡´Â ºê·ÎÄ¿ µî·Ï Á¤º¸ imq.persist.file.sync.enabled¸¦ true·Î ¼³Á¤ÇÏ¿© ¸ðµç µ¥ÀÌÅ͸¦ µ¿±â½ÄÀ¸·Î ±â·ÏÇØ¾ß ÇÕ´Ï´Ù. ÀÌ °æ¿ì, Ãæµ¹ ÈÄ ½Ã½ºÅÛÀÌ ´Ù½Ã ¹é¾÷µÇ¸é µ¥ÀÌÅ͸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î ºê·ÎÄ¿´Â ÀÛ¾÷À» ¾ÈÁ¤ÀûÀ¸·Î ´Ù½Ã ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, µ¥ÀÌÅÍ°¡ ¼Õ½ÇµÇÁö ¾Ê¾Ò¾îµµ Ŭ·¯½ºÅÍÈ­µÈ ºê·ÎÄ¿¿¡ ÇöÀç °øÀ¯ µ¥ÀÌÅÍ°¡ ¾øÀ¸¹Ç·Î Ŭ·¯½ºÅÍÀÇ ´Ù¸¥ ºê·ÎÄ¿´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

JDBC ±â¹Ý Áö¼Ó¼º

ÆÄÀÏ ±â¹Ý Áö¼Ó¼ºÀ» »ç¿ëÇÏ´Â ´ë½Å JDBC ȣȯ µå¶óÀ̹ö¸¦ ÅëÇØ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡ ¾×¼¼½ºÇϵµ·Ï ºê·ÎÄ¿¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì ÇØ´ç JDBC °ü·Ã ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÏ°í µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)¸¦ »ç¿ëÇÏ¿© ÀûÀýÇÑ ½ºÅ°¸¶¸¦ °®´Â µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé¾î¾ß ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº JDBC ±â¹Ý ÀúÀå¼Ò ±¸¼ºÀ» ÂüÁ¶ÇϽʽÿÀ.

JDBC ±â¹Ý Áö¼Ó¼º¿¡´Â JDBC µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇϵµ·Ï ºê·ÎÄ¿¸¦ ±¸¼ºÇϱâ À§ÇÑ µî·Ï Á¤º¸°¡ ³ª¿Í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ µî·Ï Á¤º¸´Â °¢ ºê·ÎÄ¿ ÀνºÅϽºÀÇ ÀνºÅϽº ±¸¼º ÆÄÀÏ(config.properties)À̳ª ºê·ÎÄ¿ À¯Æ¿¸®Æ¼(imqbrokerd) ¶Ç´Â µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)ÀÇ -D ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

imq.persist.jdbc.driver µî·Ï Á¤º¸´Â µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÏ´Â µ¥ »ç¿ëÇÒ JDBC µå¶óÀ̹öÀÇ Java Ŭ·¡½º À̸§À» Á¦°øÇÕ´Ï´Ù. ¶ÇÇÑ ±âÁ¸ µ¥ÀÌÅͺ£À̽º ¿¬°á(imq.persist.jdbc.opendburl), »õ µ¥ÀÌÅͺ£À̽º ÀÛ¼º(imq.persist.jdbc.createdburl) ¹× µ¥ÀÌÅͺ£À̽º ¿¬°á ´Ý±â(imq.persist.jdbc.closedburl) URLÀ» ÁöÁ¤ÇÏ´Â µî·Ï Á¤º¸µµ ÀÖ½À´Ï´Ù.

imq.persist.jdbc.user ¹× imq.persist.jdbc.password µî·Ï Á¤º¸´Â µ¥ÀÌÅͺ£À̽º¿¡ ¾×¼¼½ºÇÏ´Â µ¥ »ç¿ëµÇ´Â »ç¿ëÀÚ À̸§ ¹× ºñ¹Ð¹øÈ£¸¦ Á¦°øÇÕ´Ï´Ù. imq.persist.jdbc.needpassword´Â ºñ¹Ð¹øÈ£°¡ ÇÊ¿äÇÑÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÏ´Â ºÎ¿ï Ç÷¡±×ÀÔ´Ï´Ù. º¸¾È»óÀÇ ÀÌÀ¯·Î ºñ¹Ð¹øÈ£´Â -passfile ¸í·ÉÁÙ ¿É¼ÇÀ» ÅëÇØ ÁöÁ¤µÈ ºñ¹Ð¹øÈ£ ÆÄÀÏ¿¡¸¸ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. imqbrokerd ¹× imqdbmgr ¸í·ÉÀº ´ëÈ­½ÄÀ¸·Î ºñ¹Ð¹øÈ£¸¦ ¹¯½À´Ï´Ù. ÀÌ¿Í ¸¶Âù°¡Áö·Î, ¸í·ÉÁÙ¿¡¼­ imqbrokerd ¸í·ÉÀÇ -dbuser ¿É¼Ç ¶Ç´Â imqdbmgr ¸í·ÉÀÇ -u ¿É¼ÇÀ» »ç¿ëÇÏ¿© »ç¿ëÀÚ À̸§À» ÀÔ·ÂÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

¿©·¯ ºê·ÎÄ¿ ÀνºÅϽº¿¡¼­ °øÀ¯ÇÏ´Â JDBC µ¥ÀÌÅͺ£À̽º¿¡¼­ ±¸¼º µî·Ï Á¤º¸ imq.persist.jdbc.brokerid´Â °¢°¢ÀÇ ÀνºÅϽº¿¡ ´ëÇØ µ¥ÀÌÅͺ£À̽º Å×À̺í À̸§¿¡ Ãß°¡ÇÒ °íÀ¯ÇÑ ÀνºÅϽº ½Äº°ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ÇÑ ºê·ÎÄ¿ ÀνºÅϽº¿¡ ´ëÇؼ­¸¸ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â ³»Àå µ¥ÀÌÅͺ£À̽º¿¡´Â ÀÌ ½Äº°ÀÚ°¡ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. ³ª¸ÓÁö JDBC °ü·Ã ±¸¼º µî·Ï Á¤º¸´Â °¢ µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¸¶´Ù ÇÑ °³ÀÇ µî·Ï Á¤º¸·Î ±¸¼ºµÈ µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶¸¦ »ý¼ºÇÏ´Â SQL Äڵ带 »ç¿ëÀÚ Á¤ÀÇÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î, imq.persist.jdbc.table.IMQSV35 µî·Ï Á¤º¸´Â ¹öÀü Å×À̺í, imq.persist.jdbc.table.IMQCCREC35´Â ±¸¼º º¯°æ ·¹ÄÚµå Å×À̺í, ±×¸®°í imq.persist.jdbc.table.IMQDEST35´Â ´ë»ó Å×À̺íÀ» »ý¼ºÇϱâ À§ÇÑ SQL ¸í·ÉÀ» Á¦°øÇÕ´Ï´Ù. Àüü ¸ñ·ÏÀº Ç¥ 14-6À» ÂüÁ¶ÇϽʽÿÀ.


ÁÖ

µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¸¶´Ù ÇÊ¿äÇÑ Á¤È®ÇÑ SQL ±¸¹®ÀÌ ´Ù¸£±â ¶§¹®¿¡ ÀÚ¼¼ÇÑ ³»¿ëÀº µ¥ÀÌÅͺ£À̽º °ø±Þ¾÷ü¿¡¼­ Á¦°øÇÏ´Â ¼³¸í¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.


º¸¾È ¼­ºñ½º

Message Queue´Â »ç¿ëÀÚ ¾×¼¼½º Á¦¾î(ÀÎÁõ ¹× ±ÇÇÑ ºÎ¿©)¿Í ¾Ïȣȭ¸¦ À§ÇÑ º¸¾È ¼­ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.

Message Queue °ü¸®ÀÚ´Â ºê·ÎÄ¿°¡ »ç¿ëÀÚ¸¦ ÀÎÁõÇÏ°í ÀÛ¾÷ ±ÇÇÑÀ» ºÎ¿©ÇÏ´Â µ¥ ÇÊ¿äÇÑ Á¤º¸¸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. º¸¾È ¼­ºñ½º¿Í °ü·ÃµÈ ºê·ÎÄ¿ µî·Ï Á¤º¸´Â º¸¾È µî·Ï Á¤º¸¿¡ ³ª¿Í ÀÖ½À´Ï´Ù. ºÎ¿ï µî·Ï Á¤º¸ imq.accesscontrol.enabled´Â ¾×¼¼½º Á¦¾î°¡ ºê·ÎÄ¿ ¼öÁØ¿¡ Àû¿ëµÇ´ÂÁö ¿©ºÎ¸¦ Á¦¾îÇÏ´Â ¸¶½ºÅÍ ½ºÀ§Ä¡ ¿ªÇÒÀ» ÇÕ´Ï´Ù. º¸´Ù ÀÚ¼¼ÇÑ Á¦¾î¸¦ À§ÇØ imq.serviceName.accesscontrol.enabled µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÏ¿© ƯÁ¤ ¿¬°á ¼­ºñ½º¿¡ ´ëÇØ ÀÌ ¼³Á¤À» ´ëüÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©±â¼­ serviceNameÀº Ç¥ 4-1¿¡ Ç¥½ÃµÈ ´ë·Î ¿¬°á ¼­ºñ½ºÀÇ À̸§ÀÔ´Ï´Ù. ¿¹¸¦ µé¸é imq.httpjms.accesscontrol.enabled¿Í °°½À´Ï´Ù.

±×¸² 4-2´Â ºê·ÎÄ¿¿¡¼­ ÀÎÁõ ¹× ±ÇÇÑ ºÎ¿© ¼­ºñ½º¸¦ Á¦°øÇÏ´Â µ¥ ÇÊ¿äÇÑ ±¸¼º ¿ä¼Ò¸¦ º¸¿©ÁÝ´Ï´Ù. ÀÌ·¯ÇÑ ¼­ºñ½º´Â ¸Þ½Ã¡ ½Ã½ºÅÛ »ç¿ëÀÚ¿¡ ´ëÇÑ Á¤º¸(À̸§, ºñ¹Ð¹øÈ£ ¹× ±×·ì ¸â¹ö½±)°¡ µé¾î ÀÖ´Â »ç¿ëÀÚ ÀúÀå¼Ò¿¡ µû¶ó ´Ù¸¨´Ï´Ù. ¶ÇÇÑ, »ç¿ëÀÚ³ª ±×·ì¿¡ ƯÁ¤ ÀÛ¾÷¿¡ ´ëÇÑ ±ÇÇÑÀ» ºÎ¿©Çϱâ À§ÇØ ºê·ÎÄ¿´Â »ç¿ëÀÚ³ª ±×·ìÀÌ ¼öÇàÇÒ ¼ö ÀÖ´Â ÀÛ¾÷À» ÁöÁ¤ÇÏ´Â ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏÀ» ÂüÁ¶ÇÕ´Ï´Ù. ±¸¼º µî·Ï Á¤º¸ imq.accesscontrol.file.filenameÀ» »ç¿ëÇÏ¿© ºê·ÎÄ¿ Àüü¿¡ ´ëÇØ ´ÜÀÏ ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏÀ» ÁöÁ¤Çϰųª imq.serviceName.accesscontrol.file.filenameÀ» »ç¿ëÇÏ¿© ´ÜÀÏ ¿¬°á ¼­ºñ½º¿¡ ´ëÇØ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±×¸² 4-2 º¸¾È Áö¿ø

ºê·ÎÄ¿ÀÇ º¸¾È ¼­ºñ½º¿¡¼­ »ç¿ëÀÚ ÀúÀå¼Ò ¹× ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏÀ» ¸ðµÎ »ç¿ëÇÔÀ» º¸¿©ÁÖ´Â ´ÙÀ̾î±×·¥. °ü¸®ÀÚ´Â imqusermgr µµ±¸¸¦ »ç¿ëÇÏ¿© Ç÷§ ÆÄÀÏ ÀúÀå¼Ò¸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±×¸² 4-2¿¡ Ç¥½ÃµÈ ´ë·Î, Message Queue ¼­ºñ½º¿Í ÇÔ²² Á¦°øµÇ´Â Ç÷§ ÆÄÀÏ »ç¿ëÀÚ ÀúÀå¼Ò¿¡ »ç¿ëÀÚ µ¥ÀÌÅ͸¦ ÀúÀåÇϰųª ±âÁ¸ LDAP(Lightweight Directory Access Protocol) ÀúÀå¼Ò¿¡ Ç÷¯±× ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

ºê·ÎÄ¿ÀÇ imq.authentication.basic.user_repository µî·Ï Á¤º¸´Â ¾î¶² ÀúÀå¼Ò À¯ÇüÀ» »ç¿ëÇÒÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î LDAP ÀúÀå¼Ò´Â È®À强ÀÌ Áß¿äÇÑ °æ¿ì³ª ¿©·¯ ºê·ÎÄ¿¿¡¼­ ÀúÀå¼Ò¸¦ °øÀ¯ÇØ¾ß ÇÏ´Â °æ¿ì(¿¹: ºê·ÎÄ¿ Ŭ·¯½ºÅ͸¦ »ç¿ë ÁßÀÎ °æ¿ì)¿¡ ±ÇÀåµË´Ï´Ù. Ç÷§ ÆÄÀÏ ¶Ç´Â LDAP »ç¿ëÀÚ ÀúÀå¼Ò ¼³Á¤¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº »ç¿ëÀÚ ÀÎÁõÀ» ÂüÁ¶ÇϽʽÿÀ.

ÀÎÁõ

ºê·ÎÄ¿¿¡ ¿¬°áÀ» ¿äûÇϴ Ŭ¶óÀ̾ðÆ®´Â ºê·ÎÄ¿°¡ »ç¿ëÀÚ ÀúÀå¼Ò¿¡ ÀúÀåµÈ Ç׸ñ°ú ºñ±³ÇÒ »ç¿ëÀÚ À̸§ ¹× ºñ¹Ð¹øÈ£¸¦ Á¦°øÇØ¾ß ÇÕ´Ï´Ù. Ŭ¶óÀ̾ðÆ®¿¡¼­ ºê·ÎÄ¿·Î Àü¼ÛµÈ ºñ¹Ð¹øÈ£´Â ±âº» 64 ÀÎÄÚµù(Ç÷§ ÆÄÀÏ ÀúÀå¼Ò¿ë) ¶Ç´Â ¸Þ½ÃÁö ´ÙÀÌÁ¦½ºÆ®(MD5) ÇؽÌ(LDAP ÀúÀå¼Ò¿ë)À» »ç¿ëÇÏ¿© ÀÎÄÚµùµË´Ï´Ù. ÀÌ ¿É¼ÇÀº ºê·ÎÄ¿ ÀüüÀÇ °æ¿ì imq.authentication.type µî·Ï Á¤º¸¸¦ ÅëÇØ Á¦¾îµÇ°Å³ª ƯÁ¤ ¿¬°á ¼­ºñ½ºÀÇ °æ¿ì imq.serviceName. authentication.type µî·Ï Á¤º¸¸¦ ÅëÇØ Á¦¾îµË´Ï´Ù. imq.authentication.client.response.timeout µî·Ï Á¤º¸´Â ÀÎÁõ ¿äû ½Ã°£ ÃÊ°ú °£°ÝÀ» ¼³Á¤ÇÕ´Ï´Ù.

ºñ¹Ð¹øÈ£ ÆÄÀÏ »ç¿ë¿¡ ¼³¸íÇÑ ´ë·Î ºñ¹Ð¹øÈ£¸¦ ´ëÈ­½ÄÀ¸·Î ¹¯Áö ¾Ê°í ºñ¹Ð¹øÈ£ ÆÄÀÏ¿¡ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇϵµ·Ï ¼±ÅÃÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ºÎ¿ï ºê·ÎÄ¿ µî·Ï Á¤º¸ imq.passfile.enabled´Â ÀÌ ¿É¼ÇÀ» Á¦¾îÇÕ´Ï´Ù. ÀÌ µî·Ï Á¤º¸°¡ trueÀ̸é imq.passfile.dirpath ¹× imq.passfile.name µî·Ï Á¤º¸¿¡¼­ ºñ¹Ð¹øÈ£ ÆÄÀÏÀÇ µð·ºÅ丮 °æ·Î¿Í ÆÄÀÏ À̸§À» Á¦°øÇÕ´Ï´Ù. imq.imqcmd.password µî·Ï Á¤º¸(ºñ¹Ð¹øÈ£ ÆÄÀÏ¿¡ ³»ÀåµÉ ¼ö ÀÖÀ½)´Â °ü¸® »ç¿ëÀÚ°¡ ¸í·É À¯Æ¿¸®Æ¼(imqcmd)¸¦ »ç¿ëÇÏ¿© ºê·ÎÄ¿, ¿¬°á ¼­ºñ½º, ¿¬°á, ¹°¸®Àû ´ë»ó, ¿µ±¸ °¡ÀÔ ¹× Æ®·£Àè¼ÇÀ» °ü¸®ÇÏ´Â µ¥ ÇÊ¿äÇÑ ÀÎÁõ¿ë ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

LDAP ±â¹Ý »ç¿ëÀÚ ÀúÀå¼Ò¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡´Â LDAP Á¶È¸ÀÇ ´Ù¾çÇÑ Ãø¸éÀ» ±¸¼ºÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ºê·ÎÄ¿ µî·Ï Á¤º¸°¡ ÀÖ½À´Ï´Ù. LDAP ¼­¹ö ÀÚüÀÇ ÁÖ¼Ò(È£½ºÆ® À̸§ ¹× Æ÷Æ® ¹øÈ£)´Â imq.user_repository.ldap.server¸¦ ÅëÇØ ÁöÁ¤µË´Ï´Ù. imq.user_repository.ldap.principal µî·Ï Á¤º¸´Â LDAP ÀúÀå¼Ò¿¡ ¹ÙÀεåÇÏ´Â µ¥ ÇÊ¿äÇÑ °íÀ¯ À̸§À» Á¦°øÇϸç, imq.user_repository.ldap.password´Â °ü·Ã ºñ¹Ð¹øÈ£¸¦ Á¦°øÇÕ´Ï´Ù. ±âŸ µî·Ï Á¤º¸´Â °³º° »ç¿ëÀÚ ¹× ±×·ì °Ë»öÀ» À§ÇÑ µð·ºÅ丮 ±â¹Ý ¹× ¼±ÅÃÀû JNDI ÇÊÅÍ, »ç¿ëÀÚ ¹× ±×·ì À̸§ÀÇ °ø±ÞÀÚº° ¼Ó¼º ½Äº°ÀÚ µîÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº º¸¾È µî·Ï Á¤º¸¸¦ ÂüÁ¶ÇϽʽÿÀ.

±ÇÇÑ ºÎ¿©

ÀÎÁõµÈ »ç¿ëÀÚ´Â ´Ù¾çÇÑ Message Queue °ü·Ã ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀ» ºÎ¿©¹Þ°Ô µË´Ï´Ù. Message Queue °ü¸®ÀÚ´Â »ç¿ëÀÚ ±×·ìÀ» Á¤ÀÇÇÏ°í ±×·ì ³» °³º° »ç¿ëÀÚ ¸â¹ö½±À» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº» ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏÀº adminÀ̶ó´Â ´ÜÀÏ ±×·ì¸¸ ¸í½ÃÀûÀ¸·Î ÂüÁ¶ÇÕ´Ï´Ù(±×·ì ÂüÁ¶). ÀÌ ±×·ìÀÇ »ç¿ëÀÚ´Â admin ¿¬°á ¼­ºñ½º¿ë ¿¬°á ±ÇÇÑÀÌ ÀÖÀ¸¹Ç·Î ´ë»ó »ý¼º, ºê·ÎÄ¿ ¸ð´ÏÅ͸µ ¹× Á¦¾î¿Í °°Àº °ü¸® ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ±×·ìÀ¸·Î Á¤ÀÇµÈ »ç¿ëÀÚ´Â ±âº»ÀûÀ¸·Î admin ¼­ºñ½º¿¡ ¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù.

»ç¿ëÀÚ°¡ ¾î¶² ÀÛ¾÷À» ¼öÇàÇÏ·Á ÇÏ¸é ºê·ÎÄ¿´Â »ç¿ëÀÚ ÀúÀå¼Ò¿¡ ÀÖ´Â »ç¿ëÀÚ À̸§ ¹× ±×·ì ¸â¹ö½±À» ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏ¿¡ ÀÖ´Â ÇØ´ç ÀÛ¾÷¿¡ ¾×¼¼½ºÇϵµ·Ï ÁöÁ¤µÈ »ç¿ëÀÚ À̸§ ¹× ±×·ì ¸â¹ö½±°ú ´ëÁ¶ È®ÀÎÇÕ´Ï´Ù. ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏÀº ´ÙÀ½ ÀÛ¾÷¿¡ ´ëÇÑ »ç¿ëÀÚ ¶Ç´Â ±×·ìÀÇ ±ÇÇÑÀ» ÁöÁ¤ÇÕ´Ï´Ù.

¾Ïȣȭ

Ŭ¶óÀ̾ðÆ®¿Í ºê·ÎÄ¿ »çÀÌ¿¡ Àü¼ÛµÇ´Â ¸Þ½ÃÁö¸¦ ¾ÏȣȭÇÏ·Á¸é SSL(Secure Socket Layer) Ç¥ÁØ ±â¹ÝÀÇ ¿¬°á ¼­ºñ½º¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. SSLÀº SSL »ç¿ë °¡´É ºê·ÎÄ¿¿Í SSL »ç¿ë °¡´É Ŭ¶óÀ̾ðÆ® »çÀÌ¿¡ ¾ÏȣȭµÈ ¿¬°áÀ» ¼³Á¤ÇÏ¿© ¿¬°á ¼öÁØ¿¡¼­ º¸¾ÈÀ» Á¦°øÇÕ´Ï´Ù.

SSL ±â¹Ý Message Queue ¿¬°á ¼­ºñ½º¸¦ »ç¿ëÇÏ·Á¸é Å° µµ±¸ À¯Æ¿¸®Æ¼(imqkeytool)¸¦ »ç¿ëÇÏ¿© °³ÀÎ Å°/°ø¿ë Å° ½ÖÀ» »ý¼ºÇÕ´Ï´Ù. ÀÌ À¯Æ¿¸®Æ¼´Â ÀÚü ¼­¸íµÈ ÀÎÁõ¼­¿¡ °ø¿ë Å°¸¦ ³»ÀåÇÏ°í À̸¦ Message Queue Å° ÀúÀå¼Ò¿¡ ÀúÀåÇÕ´Ï´Ù. Å° ÀúÀå¼Ò ÀÚü¿¡ ºñ¹Ð¹øÈ£°¡ ¼³Á¤µÇ¾î ÀÖÀ¸¹Ç·Î Àá±ÝÀ» ÇØÁ¦ÇÏ·Á¸é ½ÃÀÛ ½Ã imq.keystore.password µî·Ï Á¤º¸¿¡ ÁöÁ¤µÈ Å° ÀúÀå¼Ò ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù. Å° ÀúÀå¼Ò Àá±ÝÀÌ ÇØÁ¦µÇ¸é ºê·ÎÄ¿´Â ¿¬°áÀ» ¿äûÇÏ´Â ¸ðµç Ŭ¶óÀ̾ðÆ®¿¡°Ô ÀÎÁõ¼­¸¦ Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í ³ª¼­ Ŭ¶óÀ̾ðÆ®´Â ÀÎÁõ¼­¸¦ »ç¿ëÇÏ¿© ºê·ÎÄ¿¿¡°Ô º¸³¾ ¾ÏȣȭµÈ ¿¬°áÀ» ¼³Á¤ÇÕ´Ï´Ù.

imq.audit.enabled ºê·ÎÄ¿ µî·Ï Á¤º¸´Â Message Queue ºê·ÎÄ¿ ·Î±× ÆÄÀÏ¿¡ ´ëÇÑ °¨»ç ·¹ÄÚµå ·Î±ëÀ» Á¦¾îÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº °¨»ç ·Î±× ¸¸µé±â¸¦ ÂüÁ¶ÇϽʽÿÀ.

¸ð´ÏÅ͸µ ¼­ºñ½º

ÀÌ ºê·ÎÄ¿¿¡´Â ÀÀ¿ë ÇÁ·Î±×·¥ ¹× ºê·ÎÄ¿ ¼º´ÉÀ» ¸ð´ÏÅ͸µÇÏ°í Áø´ÜÇϱâ À§ÇÑ ±¸¼º ¿ä¼Ò°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¿©±â¿¡´Â ´ÙÀ½ Ç׸ñÀÌ Æ÷ÇԵ˴ϴÙ.

±×¸² 4-3Àº ÀÏ¹Ý Ã¼°è¸¦ º¸¿©ÁÝ´Ï´Ù. ¸ð´ÏÅ͸µ ¼­ºñ½º ±¸¼ºÀ» À§ÇÑ ºê·ÎÄ¿ µî·Ï Á¤º¸´Â ¸ð´ÏÅ͸µ µî·Ï Á¤º¸¿¡ ³ª¿Í ÀÖ½À´Ï´Ù.

±×¸² 4-3 ¸ð´ÏÅ͸µ Áö¿ø

·Î°Å ÀÔ·Â, ¿À·ù ¼öÁØ ¹× Ãâ·Â ä³ÎÀ» º¸¿©ÁÖ´Â ´ÙÀ̾î±×·¥. ±×¸²Àº ÅؽºÆ®¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

¸ÞÆ®¸¯ »ý¼ºÀÚ

¸ÞÆ®¸¯ »ý¼ºÀÚ´Â ºê·ÎÄ¿ ³»ºÎ ¹× ¿ÜºÎ·ÎÀÇ ¸Þ½ÃÁö È帧, ºê·ÎÄ¿ ¸Þ¸ð¸®ÀÇ ¸Þ½ÃÁö ¼ö ¹× ÀÌ ¸Þ½ÃÁö°¡ »ç¿ëÇÏ´Â ¸Þ¸ð¸®, ¿­·Á ÀÖ´Â ¿¬°á ¼ö, »ç¿ë ÁßÀÎ ½º·¹µå ¼ö µî°ú °°Àº ºê·ÎÄ¿ È°µ¿ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. ºÎ¿ï ºê·ÎÄ¿ µî·Ï Á¤º¸ imq.metrics.enabled´Â ÀÌ·¯ÇÑ Á¤º¸¸¦ ±â·ÏÇÒÁö ¿©ºÎ¸¦ Á¦¾îÇÕ´Ï´Ù. imq.metrics.intervalÀº ºóµµ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

·Î°Å

·Î°Å´Â ºê·ÎÄ¿ ÄÚµå ¹× ¸ÞÆ®¸¯ »ý¼ºÀÚ°¡ »ý¼ºÇÑ Á¤º¸¸¦ °¡Á®¿Í¼­ ¿À·ù ¹ß»ý ½Ã Ç¥ÁØ Ãâ·Â(ÄܼÖ), ·Î±× ÆÄÀÏ, syslog µ¥¸ó ÇÁ·Î¼¼½º(Solaris Ç÷§Æû¿ë)¿¡ ÇØ´ç Á¤º¸¸¦ ±â·ÏÇÕ´Ï´Ù. »ç¿ëÇÒ ·Î±× ÆÄÀÏÀº imq.log.file.dirpath ¹× imq.log.file.filename ºê·ÎÄ¿ µî·Ï Á¤º¸¸¦ ÅëÇØ ½Äº°µË´Ï´Ù. imq.log.console.streamÀº ÄÜ¼Ö Ãâ·ÂÀ» stdout·Î Àü´ÞÇÒÁö ¶Ç´Â stderr·Î Àü´ÞÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

imq.log.level µî·Ï Á¤º¸´Â ·Î°Å¿¡¼­ ¼öÁýÇÏ´Â ¸ÞÆ®¸¯ Á¤º¸ ¹üÁÖ(ERROR, WARNING ¶Ç´Â INFO)¸¦ Á¦¾îÇÕ´Ï´Ù. °¢ ¼öÁØ¿¡´Â »óÀ§ ¼öÁØÀÌ Æ÷ÇԵ˴ϴÙ. ¿¹¸¦ µé¾î, WARNINGÀ» ·Î±ë ¼öÁØÀ¸·Î ÁöÁ¤ÇÑ °æ¿ì ¿À·ù ¸Þ½ÃÁöµµ ±â·ÏµË´Ï´Ù. imq.log.console.output ¹× imq.log.file.output µî·Ï Á¤º¸´Â ÁöÁ¤µÈ ¹üÁÖ Áß¿¡¼­ Äְܼú ·Î±× ÆÄÀÏ¿¡ °¢°¢ ±â·ÏÇÒ ¹üÁÖ¸¦ Á¦¾îÇÕ´Ï´Ù. ±×·¯³ª, ÀÌ °æ¿ì ¹üÁÖ¿¡´Â »óÀ§ ¼öÁØÀÌ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î, ¿À·ù¿Í °æ°í¸¦ ·Î±× ÆÄÀÏ¿¡ ¸ðµÎ ±â·ÏÇÏ°í Á¤º¸ ¸Þ½ÃÁö¸¦ Äֿܼ¡ ±â·ÏÇÏ·Á´Â °æ¿ì¿¡´Â imq.log.file.outputÀ» ERROR|WARNINGÀ¸·Î, imq.log.console.outputÀ» INFO·Î ¸í½ÃÀûÀ¸·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. Solaris Ç÷§ÆûÀÇ °æ¿ì, ¶Ç ÇϳªÀÇ µî·Ï Á¤º¸ÀÎ imq.log.syslog.outputÀº syslog µ¥¸ó¿¡ ±â·ÏÇÒ ¸ÞÆ®¸¯ Á¤º¸ ¹üÁÖ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. »ç¿ë ºÒ´É ¸Þ½ÃÁö¸¦ »èÁ¦Çϰųª »ç¿ë ºÒ´É ¸Þ½ÃÁö ´ë±â¿­·Î ¿Å±æ ¶§ ±â·ÏÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÏ´Â imq.destination.logDeadMsgs µî·Ï Á¤º¸µµ ÀÖ½À´Ï´Ù.

·Î±× ÆÄÀÏÀÇ °æ¿ì ÆÄÀÏÀ» ´Ý°í Ãâ·ÂÀ» »õ ÆÄÀÏ·Î ·Ñ¿À¹öÇÏ´Â ÁöÁ¡À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ·Î±× ÆÄÀÏÀÌ ÁöÁ¤µÈ Å©±â(imq.log.file.rolloverbytes)¿¡ À̸£°Å³ª ÁöÁ¤µÈ ±â°£(imq.log.file.rolloversecs)¿¡ À̸£¸é ÇØ´ç ·Î±× ÆÄÀÏÀÌ ÀúÀåµÇ°í »õ ·Î±× ÆÄÀÏÀÌ ¸¸µé¾îÁý´Ï´Ù.

·Î±ë °ü·Ã Ãß°¡ ºê·ÎÄ¿ µî·Ï Á¤º¸´Â ¸ð´ÏÅ͸µ µî·Ï Á¤º¸¸¦ ÂüÁ¶ÇϽʽÿÀ. ·Î°Å ±¸¼º ¹æ¹ý°ú ·Î°Å¸¦ »ç¿ëÇÏ¿© ¼º´É Á¤º¸¸¦ ¾ò´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ºê·ÎÄ¿ ·Î±ë ±¸¼º ¹× »ç¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

¸ÞÆ®¸¯ ¸Þ½ÃÁö »ý¼ºÀÚ(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)

¸ÞÆ®¸¯ ¸Þ½ÃÁö »ý¼ºÀÚ´Â ÁÖ±âÀûÀ¸·Î ¸ÞÆ®¸¯ »ý¼ºÀڷκÎÅÍ Á¤º¸¸¦ ¹Þ¾Æ¼­ ÇØ´ç Á¤º¸¸¦ ¸ÞÆ®¸¯ ¸Þ½ÃÁö¿¡ ±â·ÏÇÕ´Ï´Ù. ±×·± ´ÙÀ½, ÀÌ ¸ÞÆ®¸¯ ¸Þ½ÃÁö¸¦ ¸Þ½ÃÁö¿¡ Æ÷ÇÔµÈ ¸ÞÆ®¸¯ Á¤º¸ À¯Çü¿¡ µû¶ó ´Ù¾çÇÑ ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó Áß Çϳª·Î Àü¼ÛÇÕ´Ï´Ù(Ç¥ 4-2 ÂüÁ¶). ÀÌ·¯ÇÑ ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó¿¡ °¡ÀÔµÈ Message Queue Ŭ¶óÀ̾ðÆ®´Â ¸Þ½ÃÁö¸¦ »ç¿ëÇϰųª Æ÷ÇԵǾî ÀÖ´Â ¸ÞÆ®¸¯ µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é °³¹ßÀÚ´Â »ç¿ëÀÚ Á¤ÀÇ ¸ð´ÏÅ͸µ µµ±¸¸¦ ÀÛ¼ºÇÏ¿© ¸Þ½Ã¡ ÀÀ¿ë ÇÁ·Î±×·¥À» Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù. °¢ ¸ÞÆ®¸¯ ¸Þ½ÃÁö À¯Çü¿¡¼­ º¸°íÇÏ´Â ¸ÞÆ®¸¯ ¼ö·®¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Java Ŭ¶óÀ̾ðÆ®¿ë Message Queue °³¹ß ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

Ç¥ 4-2 ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó 

ÁÖÁ¦ À̸§

¸ÞÆ®¸¯ Á¤º¸ À¯Çü

mq.metrics.broker

ºê·ÎÄ¿ ¸ÞÆ®¸¯

mq.metrics.jvm

Java °¡»ó ¸Ó½Å ¸ÞÆ®¸¯

mq.metrics.destination_list

´ë»ó ¹× ´ë»ó À¯Çü ¸ñ·Ï

mq.metrics.destination.queue.queueName

ÁöÁ¤µÈ ´ë±â¿­ÀÇ ´ë»ó ¸ÞÆ®¸¯

mq.metrics.destination.topic.topicName

ÁöÁ¤µÈ ÁÖÁ¦ÀÇ ´ë»ó ¸ÞÆ®¸¯

ºê·ÎÄ¿ µî·Ï Á¤º¸ imq.metrics.topic.enabled ¹× imq.metrics.topic.intervalÀº ¸Þ½ÃÁö¸¦ ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»óÀ¸·Î Àü¼ÛÇÒÁö ¿©ºÎ¿Í Àü¼Û ºóµµ¸¦ °¢°¢ Á¦¾îÇÕ´Ï´Ù. imq.metrics.topic.timetolive ¹× imq.metrics.topic.persist µî·Ï Á¤º¸´Â ÀÌ·¯ÇÑ ¸Þ½ÃÁöÀÇ ¼ö¸í°ú Áö¼Ó ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

¸ÞÆ®¸¯ ¸Þ½ÃÁö º»¹®¿¡ Æ÷ÇÔµÈ Á¤º¸ ÀÌ¿Ü¿¡ °¢ ¸Þ½ÃÁöÀÇ Çì´õ¿¡´Â ´ÙÀ½°ú °°Àº Ãß°¡ Á¤º¸¸¦ Á¦°øÇÏ´Â µî·Ï Á¤º¸°¡ ÀÖ½À´Ï´Ù.

ÀÌ µî·Ï Á¤º¸´Â À¯ÇüÀÌ ´Ù¸£°Å³ª ¼­·Î ´Ù¸¥ ºê·ÎÄ¿¿¡¼­ °¡Á®¿Â ¸ÞÆ®¸¯ ¸Þ½ÃÁö¸¦ ó¸®Çϴ Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡ À¯¿ëÇÕ´Ï´Ù.


ºê·ÎÄ¿ µî·Ï Á¤º¸ ¼³Á¤

´ÙÀ½ µÎ °¡Áö ¹æ¹ý Áß Çϳª·Î ºê·ÎÄ¿ÀÇ ±¸¼º µî·Ï Á¤º¸¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ½ µÎ Àý¿¡¼­´Â µÎ °¡Áö ºê·ÎÄ¿ ±¸¼º ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

±¸¼º ÆÄÀÏ

ºê·ÎÄ¿ ±¸¼º ÆÄÀÏ¿¡´Â ºê·ÎÄ¿ ±¸¼ºÀ» À§ÇÑ µî·Ï Á¤º¸ ¼³Á¤ÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼³Á¤Àº µð·ºÅ丮 ³»¿¡ º¸Á¸µÇ¸ç, ÀÌ µð·ºÅ丮´Â »ç¿ë ÁßÀÎ ¿î¿µ üÁ¦ Ç÷§Æû¿¡ µû¶ó ´Ù¸¨´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ºÎ·Ï A, "Ç÷§Æûº° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡"¸¦ ÂüÁ¶ÇϽʽÿÀ. ÀÌ µð·ºÅ丮¿¡´Â ´ÙÀ½°ú °°Àº ÆÄÀÏÀÌ ÀúÀåµË´Ï´Ù.

¶ÇÇÑ, °¢°¢ÀÇ °³º° ºê·ÎÄ¿ ÀνºÅϽº¸¶´Ù ¾Æ·¡¿¡ ¼³¸íµÈ ´ë·Î °íÀ¯ÀÇ ÀνºÅϽº ±¸¼º ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. Ŭ·¯½ºÅÍ¿¡¼­ ºê·ÎÄ¿ ÀνºÅϽº¸¦ ¿¬°áÇÏ´Â °æ¿ì¿¡´Â Ŭ·¯½ºÅÍ ±¸¼º ÆÄÀÏÀ» »ç¿ëÇÏ¿© Ŭ·¯½ºÅÍ ±¸¼º Á¤º¸¸¦ ÁöÁ¤ÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Ŭ·¯½ºÅÍ ±¸¼º µî·Ï Á¤º¸¸¦ ÂüÁ¶ÇϽʽÿÀ.

½ÃÀÛÇÒ ¶§ ºê·ÎÄ¿´Â ´Ù¾çÇÑ ±¸¼º ÆÄÀÏÀÇ µî·Ï Á¤º¸ °ªÀ» º´ÇÕÇÕ´Ï´Ù. ±×¸² 4-4¿¡ Ç¥½ÃµÈ ´ë·Î ÆÄÀÏÀº ÀνºÅϽº ±¸¼º ÆÄÀÏ¿¡ ÁöÁ¤µÈ °ªÀÌ ¼³Ä¡ ±¸¼º ÆÄÀÏ¿¡ ÁöÁ¤µÈ °ªÀ» ´ëüÇÏ°í ÀÌ °ªÀÌ ±âº» ±¸¼º ÆÄÀÏÀÇ °ªÀ» ´ëüÇÏ´Â °èÃþ ÇüÅ·ΠÀÌ·ç¾îÁý´Ï´Ù. °èÃþÀÇ ¸Ç À§¿¡¼­´Â imqbrokerd ¸í·ÉÀÇ ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ±¸¼º ÆÄÀÏ¿¡ ÁöÁ¤µÈ µî·Ï Á¤º¸ °ªÀ» ¼öµ¿À¸·Î ´ëüÇÒ ¼ö ÀÖ½À´Ï´Ù.

±×¸² 4-4 ºê·ÎÄ¿ ±¸¼º ÆÄÀÏ

±âº» ¿É¼Ç, install.properties ¿É¼Ç, config.properties ¿É¼Ç, ¸í·ÉÁÙ ¿É¼Ç °£ÀÇ ´ëü °ü°è¸¦ ³ªÅ¸³»´Â ´ÙÀ̾î±×·¥

ÀνºÅϽº ±¸¼º ÆÄÀÏ ÆíÁý

ºê·ÎÄ¿¸¦ óÀ½ ½ÇÇàÇϸé ÇØ´ç ƯÁ¤ ºê·ÎÄ¿ ÀνºÅϽº¿¡ ´ëÇÑ ±¸¼º µî·Ï Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â ÀνºÅϽº ±¸¼º ÆÄÀÏÀÌ ¸¸µé¾îÁý´Ï´Ù. ÀνºÅϽº ±¸¼º ÆÄÀÏÀÇ À̸§Àº config.propertiesÀ̸ç ÇØ´ç ÆÄÀÏÀÌ ¼ÓÇØ ÀÖ´Â ºê·ÎÄ¿ ÀνºÅϽºÀÇ À̸§À¸·Î ½Äº°µÇ´Â µð·ºÅ丮¿¡ ÀúÀåµË´Ï´Ù.

instances µð·ºÅ丮ÀÇ À§Ä¡´Â ºÎ·Ï A, "Ç÷§Æûº° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡"¸¦ ÂüÁ¶ÇϽʽÿÀ. ÆÄÀÏÀÌ ¾ÆÁ÷ ¾ø´Â °æ¿ì¿¡´Â ºê·ÎÄ¿¸¦ ½ÃÀÛÇÒ ¶§ -name ¿É¼ÇÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. Message Queue¿¡¼­ ÆÄÀÏÀ» ¸¸µå´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀνºÅϽº À̸§À» ÁöÁ¤ÇÏ·Á¸é ºê·ÎÄ¿ À¯Æ¿¸®Æ¼¸¦ ÂüÁ¶ÇϽʽÿÀ.


ÁÖ

instances/instanceName µð·ºÅ丮 ¹× ÀνºÅϽº ±¸¼º ÆÄÀÏÀº ÇØ´ç ºê·ÎÄ¿ ÀνºÅϽº¸¦ ¸¸µç »ç¿ëÀÚ°¡ ¼ÒÀ¯ÇÕ´Ï´Ù. ºê·ÎÄ¿ ÀνºÅϽº´Â Ç×»ó ÀÌ »ç¿ëÀÚ°¡ ´Ù½Ã ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.


ÀνºÅϽº ±¸¼º ÆÄÀÏÀº ºê·ÎÄ¿ ÀνºÅϽº¿¡¼­ °ü¸®µÇ¸ç Message Queue °ü¸® À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¿© ±¸¼ºÀ» º¯°æÇÒ ¶§ ¼öÁ¤µË´Ï´Ù. ¶ÇÇÑ ÀνºÅϽº ±¸¼º ÆÄÀÏÀ» »ç¿ëÀÚ°¡ Á÷Á¢ ÆíÁýÇÏ¿© ºê·ÎÄ¿ÀÇ ÀÛµ¿ ¹× ÀÚ¿ø »ç¿ëÀ» »ç¿ëÀÚ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¸°Ô ÇÏ·Á¸é instances/instanceName µð·ºÅ丮ÀÇ ¼ÒÀ¯ÀÚÀ̰ųª root·Î ·Î±×ÀÎÇÏ¿© µð·ºÅ丮ÀÇ ¾×¼¼½º ±ÇÇÑÀ» º¯°æÇØ¾ß ÇÕ´Ï´Ù.

ºê·ÎÄ¿´Â ½ÃÀÛÇÒ ¶§¸¸ ÀνºÅϽº ±¸¼º ÆÄÀÏÀ» ÀнÀ´Ï´Ù. ºê·ÎÄ¿ÀÇ ±¸¼ºÀ» ¿µ±¸ÀûÀ¸·Î º¯°æÇÏ·Á¸é ºê·ÎÄ¿¸¦ Á¾·áÇÏ°í ÆÄÀÏÀ» ÆíÁýÇÑ ´ÙÀ½ ºê·ÎÄ¿¸¦ ´Ù½Ã ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù. ÆÄÀÏ(¶Ç´Â ±¸¼º ÆÄÀÏ)ÀÇ µî·Ï Á¤º¸ Á¤ÀÇ¿¡¼­´Â ´ÙÀ½ ±¸¹®À» »ç¿ëÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, ´ÙÀ½ Ç׸ñÀº ºê·ÎÄ¿°¡ Ãß°¡ ¸Þ½ÃÁö¸¦ °ÅºÎÇϱâ Àü±îÁö ¸Þ¸ð¸® ¹× ¿µ±¸ ÀúÀå¼Ò¿¡ ÃÖ´ë 50,000°³ÀÇ ¸Þ½ÃÁö¸¦ ÀúÀåÇϵµ·Ï ÁöÁ¤ÇÕ´Ï´Ù.

´ÙÀ½ Ç׸ñÀº ¸ÅÀÏ(86,400ÃÊ) »õ ·Î±× ÆÄÀÏÀ» ÀÛ¼ºÇϵµ·Ï ÁöÁ¤ÇÕ´Ï´Ù.

»ç¿ë °¡´ÉÇÑ ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸ ¹× ±âº»°ªÀº ºê·ÎÄ¿ ¼­ºñ½º ¹× 14Àå, "ºê·ÎÄ¿ µî·Ï Á¤º¸ ÂüÁ¶"¸¦ ÂüÁ¶ÇϽʽÿÀ.

¸í·ÉÁÙ¿¡¼­ ±¸¼º ¿É¼Ç ¼³Á¤

ºê·ÎÄ¿¸¦ ½ÃÀÛÇÒ ¶§ ¶Ç´Â ½ÃÀÛÇÑ ÈÄ¿¡ ¸í·ÉÁÙ¿¡ ºê·ÎÄ¿ ±¸¼º ¿É¼ÇÀ» ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.

½ÃÀÛÇÒ ¶§ ºê·ÎÄ¿ À¯Æ¿¸®Æ¼(imqbrokerd)¸¦ »ç¿ëÇÏ¿© ºê·ÎÄ¿ ÀνºÅϽº¸¦ ½ÃÀÛÇÕ´Ï´Ù. ÀÌ ¸í·ÉÀÇ -D ¿É¼ÇÀ» »ç¿ëÇÏ¿© ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¿Í °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ºê·ÎÄ¿ ½ÃÀÛ ¹× ºê·ÎÄ¿ À¯Æ¿¸®Æ¼¸¦ ÂüÁ¶ÇϽʽÿÀ. ¼­ºñ½º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqsvcadmin)¸¦ »ç¿ëÇÏ¿© ºê·ÎÄ¿¸¦ Windows ¼­ºñ½º·Î ½ÃÀÛÇÏ´Â °æ¿ì -args ¿É¼ÇÀ» »ç¿ëÇÏ¿© ½ÃÀÛ ±¸¼º µî·Ï Á¤º¸¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼­ºñ½º °ü¸®ÀÚ À¯Æ¿¸®Æ¼¸¦ ÂüÁ¶ÇϽʽÿÀ.

ºê·ÎÄ¿ ÀνºÅϽº¸¦ ½ÇÇàÇÏ´Â µ¿¾È ƯÁ¤ ºê·ÎÄ¿ µî·Ï Á¤º¸¸¦ º¯°æÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ½ÇÇà ÁßÀÎ ºê·ÎÄ¿ÀÇ ±¸¼ºÀ» ¼öÁ¤ÇÏ·Á¸é ¸í·É À¯Æ¿¸®Æ¼ÀÇ imqcmd update bkr ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù. ºê·ÎÄ¿ µî·Ï Á¤º¸ ¾÷µ¥ÀÌÆ® ¹× ºê·ÎÄ¿ °ü¸®¸¦ ÂüÁ¶ÇϽʽÿÀ.


¿µ±¸ µ¥ÀÌÅÍ ÀúÀå¼Ò ±¸¼º

ºê·ÎÄ¿ÀÇ ¿µ±¸ µ¥ÀÌÅÍ ÀúÀå¼Ò´Â ¹°¸®Àû ´ë»ó, ¿µ±¸ °¡ÀÔ, ¸Þ½ÃÁö, Æ®·£Àè¼Ç ¹× È®Àο¡ ´ëÇÑ Á¤º¸°¡ ÀúÀåµÇ¾î ÀÖ½À´Ï´Ù. Message Queue ºê·ÎÄ¿´Â ±âº»ÀûÀ¸·Î ÆÄÀÏ ±â¹Ý ¿µ±¸ ÀúÀå¼Ò¸¦ »ç¿ëÇϵµ·Ï ±¸¼ºµÇ¾î ÀÖÁö¸¸, JDBC ȣȯ µå¶óÀ̹ö¸¦ ÅëÇØ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡ Ç÷¯±× ÀÎ µÇµµ·Ï ´Ù½Ã ±¸¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸ imq.persist.store(Ç¥ 14-4 ÂüÁ¶)´Â »ç¿ëÇÒ µÎ °¡Áö ÇüÅÂÀÇ Áö¼Ó¼º Áß Çϳª¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

ÀÌ Àý¿¡¼­´Â ¿µ±¸ ÀúÀå¼Ò¸¦ »ç¿ëÇϵµ·Ï ºê·ÎÄ¿¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ÀÌ ÀåÀº ´ÙÀ½ Ç׸ñÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.

ÆÄÀÏ ±â¹Ý ÀúÀå¼Ò ±¸¼º

ºê·ÎÄ¿ ÀνºÅϽº¸¦ ¸¸µé¸é ÆÄÀÏ ±â¹Ý µ¥ÀÌÅÍ ÀúÀå¼Ò°¡ ÀÚµ¿À¸·Î »ý¼ºµË´Ï´Ù. ÀÌ ÀúÀå¼Ò´Â ºê·ÎÄ¿ÀÇ ÀνºÅϽº µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù. Á¤È®ÇÑ À§Ä¡´Â ºÎ·Ï A, "Ç÷§Æûº° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡"¸¦ ÂüÁ¶ÇϽʽÿÀ.

±âº»ÀûÀ¸·Î Message Queue´Â µð½ºÅ©¿¡ ´ëÇÑ ºñµ¿±â ¾²±â ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù. ¿î¿µ üÁ¦´Â ¼º´É Çâ»óÀ» À§ÇØ ÀÌ·¯ÇÑ ÀÛ¾÷À» ¹öÆÛ¸µÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ¾²±â ÀÛ¾÷ Áß¿¡ ¿î¿µ üÁ¦¿¡ ¿¹±âÄ¡ ¾ÊÀº ¿À·ù°¡ ¹ß»ýÇÒ °æ¿ì ¸Þ½ÃÁö°¡ ¼Õ½ÇµÉ ¼ö ÀÖ½À´Ï´Ù. ¼º´ÉÀÌ Á¶±Ý ÀúÇϵǴõ¶óµµ ¾ÈÁ¤¼ºÀ» Çâ»ó½ÃÅ°·Á¸é µ¥ÀÌÅ͸¦ ºñµ¿±â½ÄÀ¸·Î ¾²µµ·Ï ºê·ÎÄ¿ µî·Ï Á¤º¸ imq.persist.file.sync¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÆÄÀÏ ±â¹Ý Áö¼Ó¼º ¹× Ç¥ 14-5¸¦ ÂüÁ¶ÇϽʽÿÀ.

ºê·ÎÄ¿ ÀνºÅϽº¸¦ ½ÃÀÛÇÒ ¶§ imqbrokerd ¸í·ÉÀÇ -reset ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÆÄÀÏ ½Ã½ºÅÛ ÀúÀå¼Ò¸¦ Áö¿ï ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿É¼Ç ¹× ÇÏÀ§ ¿É¼Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ºê·ÎÄ¿ À¯Æ¿¸®Æ¼¸¦ ÂüÁ¶ÇϽʽÿÀ.

JDBC ±â¹Ý ÀúÀå¼Ò ±¸¼º

JDBC ±â¹Ý Áö¼Ó¼ºÀ» »ç¿ëÇϵµ·Ï ºê·ÎÄ¿¸¦ ±¸¼ºÇÏ·Á¸é ºê·ÎÄ¿ ÀνºÅϽº ±¸¼º ÆÄÀÏ¿¡¼­ JDBC °ü·Ã µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÏ°í ÀûÀýÇÑ µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶¸¦ ¸¸µì´Ï´Ù. Message Queue µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)´Â JDBC µå¶óÀ̹ö¿Í ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé°í °ü¸®ÇÕ´Ï´Ù. ¶ÇÇÑ, µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º¿¡¼­ ¼Õ»óµÈ Å×À̺íÀ» »èÁ¦Çϰųª ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¸¦ µ¥ÀÌÅÍ ÀúÀå¼Ò·Î »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼¸¦ ÂüÁ¶ÇϽʽÿÀ.


ÁÖ

Oracle ¹× PointBase µ¥ÀÌÅͺ£À̽º Á¦Ç°ÀÇ ±¸¼º ¿¹¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÆÄÀÏÀÇ À§Ä¡´Â Ç÷§Æû¸¶´Ù ´Ù¸£¸ç ºÎ·Ï A, "Ç÷§Æûº° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡"ÀÇ °ü·Ã Å×ÀÌºí¿¡¼­ "ÀÀ¿ë ÇÁ·Î±×·¥ ¹× ±¸¼º ¿¹"¿¡ ³ª¿Í ÀÖ½À´Ï´Ù. ¶ÇÇÑ, PointBase ³»Àå ¹öÀü, PointBase ¼­¹ö ¹öÀü ¹× Oracle °ü·Ã ¿¹µµ ÀνºÅϽº ±¸¼º ÆÄÀÏ config.properties¿¡ ÁÖ¼® ó¸®µÈ °ªÀ¸·Î Á¦°øµË´Ï´Ù.


JDBC ±â¹Ý µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ ±¸¼ºÇÏ´Â ¹æ¹ý
  1. ºê·ÎÄ¿ÀÇ ±¸¼º ÆÄÀÏ¿¡¼­ JDBC °ü·Ã µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÕ´Ï´Ù.
  2. °ü·Ã µî·Ï Á¤º¸´Â JDBC ±â¹Ý Áö¼Ó¼º°ú Ç¥ 14-6¿¡¼­ ¼³¸íÇÕ´Ï´Ù. ƯÈ÷, ºê·ÎÄ¿ÀÇ imq.persist.store µî·Ï Á¤º¸¸¦ jdbc·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù(Ç¥ 14-4 ÂüÁ¶).

  3. ´ÙÀ½ À§Ä¡¿¡ JDBC µå¶óÀ̹ö .jar ÆÄÀÏÀÇ »çº» ¶Ç´Â ½Éº¼¸¯ ¸µÅ©¸¦ ³Ö½À´Ï´Ù.
  4. /usr/share/lib/imq/ext/ (Solaris)
    /opt/sun/mq/share/lib/ (Linux)
    IMQ_VARHOME\lib\ext (Windows)

    ¿¹¸¦ µé¾î, Solaris ½Ã½ºÅÛ¿¡¼­ PointBase¸¦ »ç¿ëÇÏ´Â °æ¿ì ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¿© µå¶óÀ̹öÀÇ .jar ÆÄÀÏÀ» ÇØ´ç À§Ä¡·Î º¹»çÇÕ´Ï´Ù.

    % cp j2eeSDKInstallDirectory/pointbase/lib/pointbase.jar /usr/share/lib/imq/ext

    ´ë½Å, ´ÙÀ½ ¸í·ÉÀº ½Éº¼¸µ ¸µÅ©¸¦ ¸¸µì´Ï´Ù.

    % ln -s j2eeSDKInstallDirectory/lib/pointbase/pointbase.jar /usr/share/lib/imq/ext

  5. Message Queue Áö¼Ó¼º¿¡ ÇÊ¿äÇÑ µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶¸¦ ¸¸µì´Ï´Ù.
  6. imqdbmgr create all ¸í·É(³»Àå µ¥ÀÌÅͺ£À̽º¿ë) ¶Ç´Â imqdbmgr create tbl ¸í·É(¿ÜºÎ µ¥ÀÌÅͺ£À̽º¿ë)À» »ç¿ëÇÕ´Ï´Ù(µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼ ÂüÁ¶).

    1. imqdbmgrÀÌ À§Ä¡ÇÑ µð·ºÅ丮·Î º¯°æÇÕ´Ï´Ù.
    2. cd /usr/bin (Solaris)
      cd /opt/sun/mq/bin (Linux)
      cd IMQ_HOME\bin (Windows)

    3. imqdbmgr ¸í·ÉÀ» ÀÔ·ÂÇÕ´Ï´Ù.
    4. imqdbmgr create all


      ÁÖ

      ³»Àå µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ´Â °æ¿ì ´ÙÀ½ µð·ºÅ丮¿¡ ÇØ´ç µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µå´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

      /instances/instanceName/dbstore/databaseName

      ³»Àå µ¥ÀÌÅͺ£À̽º°¡ »ç¿ëÀÚ ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£·Î º¸È£µÇÁö ¾Ê´Â °æ¿ì¿¡´Â ÆÄÀÏ ½Ã½ºÅÛ ±ÇÇÑÀ¸·Î º¸È£ÇÕ´Ï´Ù. ºê·ÎÄ¿¿¡¼­ µ¥ÀÌÅͺ£À̽º¸¦ ÀÐ°í ¾µ ¼ö ÀÖ°Ô ÇÏ·Á¸é ºê·ÎÄ¿¸¦ ½ÇÇàÇÏ´Â »ç¿ëÀÚ°¡ imqdbmgr ¸í·ÉÀ» »ç¿ëÇؼ­ ³»Àå µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µç »ç¿ëÀÚ¿Í °°¾Æ¾ß ÇÕ´Ï´Ù.


¿µ±¸ µ¥ÀÌÅÍ º¸¾È

¿µ±¸ ÀúÀå¼Ò´Â Á¤º¸ °¡¿îµ¥ ÀϽÃÀûÀ¸·Î ÀúÀåµÇ´Â ¸Þ½ÃÁö ÆÄÀÏÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ½ÃÁö¿¡´Â ¼ÒÀ¯ Á¤º¸°¡ Æ÷Ç﵃ ¼ö Àֱ⠶§¹®¿¡ ÀÎÁõµÇÁö ¾ÊÀº ¾×¼¼½º·ÎºÎÅÍ µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ º¸È£ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ Àý¿¡¼­´Â ÆÄÀÏ ±â¹Ý ¶Ç´Â JDBC ±â¹Ý µ¥ÀÌÅÍ ÀúÀå¼ÒÀÇ µ¥ÀÌÅ͸¦ º¸È£ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

ÆÄÀÏ ±â¹Ý ÀúÀå¼Ò º¸¾È

ÆÄÀÏ ±â¹Ý Áö¼Ó¼ºÀ» »ç¿ëÇÏ´Â ºê·ÎÄ¿´Â ¿µ±¸ µ¥ÀÌÅ͸¦ Ç÷§Æû¸¶´Ù ´Ù¸¥ À§Ä¡¿¡ ÀÖ´Â Ç÷§ ÆÄÀÏ µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡ ¾¹´Ï´Ù(ºÎ·Ï A, "Ç÷§Æûº° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡" ÂüÁ¶).

¿©±â¼­ instanceNameÀº ºê·ÎÄ¿ ÀνºÅϽº¸¦ ½Äº°ÇÏ´Â À̸§ÀÔ´Ï´Ù.

instanceName/fs350/ µð·ºÅ丮´Â ºê·ÎÄ¿ ÀνºÅϽº°¡ óÀ½À¸·Î ½ÃÀÛµÉ ¶§ »ý¼ºµË´Ï´Ù. ÀÌ µð·ºÅ丮 º¸¾È ÀýÂ÷´Â ºê·ÎÄ¿°¡ ½ÇÇà ÁßÀÎ ¿î¿µ üÁ¦ Ç÷§Æû¿¡ µû¶ó ´Ù¸¨´Ï´Ù.

JDBC ±â¹Ý ÀúÀå¼Ò º¸¾È

JDBC ±â¹Ý Áö¼Ó¼ºÀ» »ç¿ëÇÏ´Â ºê·ÎÄ¿´Â ¿µ±¸ µ¥ÀÌÅ͸¦ JDBC ȣȯ µ¥ÀÌÅͺ£À̽º¿¡ ¾¹´Ï´Ù. µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡¼­ °ü¸®ÇÏ´Â µ¥ÀÌÅͺ£À̽º(¿¹: Oracle)ÀÇ °æ¿ì Message Queue µ¥ÀÌÅͺ£À̽º Å×À̺í(À̸§ÀÌ IMQ·Î ½ÃÀÛÇÏ´Â Å×À̺í)¿¡ ¾×¼¼½ºÇÏ´Â µ¥ »ç¿ëÇÒ »ç¿ëÀÚ À̸§°ú ºñ¹Ð¹øÈ£¸¦ ¸¸µå´Â °ÍÀÌ ÁÁ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º¿¡¼­ °³º° Å×À̺íÀ» º¸È£ÇÒ ¼ö ¾ø´Â °æ¿ì Message Queue ºê·ÎÄ¿ Àü¿ë µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µì´Ï´Ù. »ç¿ëÀÚ À̸§/ºñ¹Ð¹øÈ£ ¾×¼¼½º ÀÛ¼º ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº µ¥ÀÌÅͺ£À̽º °ø±Þ¾÷ü¿¡¼­ Á¦°øÇÏ´Â ¼³¸í¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

ºê·ÎÄ¿°¡ µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» ¿©´Â µ¥ ÇÊ¿äÇÑ »ç¿ëÀÚ ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£´Â ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¿¡¼­ Á¦°øµÉ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª imqbrokerd ¸í·ÉÀÇ -dbuser ¹× -dbpassword ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¸í·ÉÁÙ ¿É¼ÇÀ¸·Î Á¦°øÇÏ´Â °ÍÀÌ º¸´Ù ¾ÈÀüÇÕ´Ï´Ù(ºê·ÎÄ¿ À¯Æ¿¸®Æ¼ ÂüÁ¶).

ºê·ÎÄ¿°¡ µ¥ÀÌÅͺ£À̽ºÀÇ JDBC µå¶óÀ̹ö¸¦ ÅëÇØ Á÷Á¢ ¾×¼¼½ºÇÏ´Â ³»Àå µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì ÆÄÀÏ ±â¹Ý ÀúÀå¼Ò º¸¾È¿¡¼­ ¼³¸íÇÑ ´ë·Î, ÀϹÝÀûÀ¸·Î ¿µ±¸ µ¥ÀÌÅÍ°¡ ÀúÀåµÇ´Â µð·ºÅ丮¿¡ ´ëÇÑ ÆÄÀÏ ±ÇÇÑÀ» ¼³Á¤ÇÏ¿© º¸¾ÈÀ» Á¦°øÇÕ´Ï´Ù. ÇÏÁö¸¸ ºê·ÎÄ¿¿Í µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼¸¦ ¸ðµÎ »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ ÀÐ±â ¹× ¾²±â °¡´ÉÇÏ°Ô ÇÏ·Á¸é ÇØ´ç ºê·ÎÄ¿¿Í À¯Æ¿¸®Æ¼¸¦ ¸ðµÎ µ¿ÀÏÇÑ »ç¿ëÀÚ°¡ ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù.



ÀÌÀü      ¸ñÂ÷      »öÀÎ      ´ÙÀ½     


ºÎÇ° ¹øÈ£: 819-3563.   Copyright 2005 Sun Microsystems, Inc. ¸ðµç ±Ç¸®´Â ÀúÀÛ±ÇÀÚÀÇ ¼ÒÀ¯ÀÔ´Ï´Ù.