![]() | |
Sun Java System Message Queue 3 2005Q1 °ü¸® ¼³¸í¼ |
4Àå
ºê·ÎÄ¿ ±¸¼ººê·ÎÄ¿ ÀνºÅϽº°¡ ½ÃÀÛµÉ ¶§ ºê·ÎÄ¿ ÀνºÅϽºÀÇ ±¸¼ºÀº ÀÏ·ÃÀÇ ±¸¼º ÆÄÀÏ ¹× imqbrokerd ¸í·É¿¡ Àü´ÞµÇ´Â ¿É¼Ç¿¡ µû¶ó °áÁ¤µË´Ï´Ù. ÀÌ Àå¿¡¼´Â ±¸¼º ÆÄÀϰú ¸í·ÉÁÙ ¿É¼ÇÀÌ ºê·ÎÄ¿ ÀνºÅϽº¸¦ ±¸¼ºÇϱâ À§ÇØ »óÈ£ ÀÛ¿ëÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÏ°í °¢ ºê·ÎÄ¿ ±¸¼º ¿ä¼ÒÀÇ ±â´ÉÀ» ¼³¸íÇϸç ÇØ´ç ±¸¼º µî·Ï Á¤º¸¸¦ ³ª¿ÇÑ ´ÙÀ½ ±¸¼º ¼³Á¤ ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.
ÀÌ ÀåÀº ´ÙÀ½ ³»¿ëÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
±¸¼º µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº 14Àå, "ºê·ÎÄ¿ µî·Ï Á¤º¸ ÂüÁ¶"¸¦ ÂüÁ¶ÇϽʽÿÀ.
±¸¼º °¡´ÉÇÑ ºê·ÎÄ¿ ±¸¼º ¿ä¼Ò Á¤º¸Message Queue ¸Þ½Ã¡ ½Ã½ºÅÛÀÇ ¸Þ½ÃÁö Àü´ÞÀº ºê·ÎÄ¿ ¶Ç´Â ÅÄ´ýÀ¸·Î ÀÛµ¿ÇÏ´Â ºê·ÎÄ¿ ÀνºÅϽº·Î ±¸¼ºµÈ Ŭ·¯½ºÅͰ¡ ¼öÇàÇÕ´Ï´Ù. ¸Þ½ÃÁö´Â »ý¼ºÀÚ Å¬¶óÀÌ¾ðÆ®¿¡¼ ´ë»óÀ¸·Î Àü´ÞµÈ ´ÙÀ½ ´ë»ó¿¡¼ Çϳª ÀÌ»óÀÇ »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ®·Î Àü´ÞµË´Ï´Ù.
¸Þ½ÃÁö Àü´ÞÀ» ¼öÇàÇÏ·Á¸é ºê·ÎÄ¿°¡ Ŭ¶óÀÌ¾ðÆ®¿Í Åë½Å ä³ÎÀ» ¼³Á¤Çϰí, ÀÎÁõ ¹× ±ÇÇÑ ºÎ¿©¸¦ ¼öÇàÇϸç, ¸Þ½ÃÁö °æ·Î¸¦ ¿Ã¹Ù¸£°Ô ÁöÁ¤Çϰí, ¾ÈÁ¤ÀûÀÎ Àü´ÞÀ» º¸ÀåÇϸç, ½Ã½ºÅÛ ¼º´ÉÀ» ¸ð´ÏÅ͸µÇÒ µ¥ÀÌÅ͸¦ Á¦°øÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ±â´ÉµéÀ» ¼öÇàÇϱâ À§ÇØ ºê·ÎÄ¿´Â Àü´Þ °úÁ¤¿¡¼ Ưº°ÇÑ ¿ªÇÒÀ» ¸Ã´Â ´Ù¾çÇÑ ³»ºÎ ±¸¼º ¿ä¼Ò¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ºê·ÎÄ¿ ±¸¼º ¿ä¼Ò´Â ±×¸² 4-1¿¡ Ç¥½ÃµÇ¾î ÀÖ½À´Ï´Ù.
±×¸² 4-1 ºê·ÎÄ¿ ¼ºñ½º ±¸¼º ¿ä¼Ò
¸Þ½ÃÁö ¶ó¿ìÅÍ ±¸¼º ¿ä¼Ò°¡ ÁÖ¿ä ¸Þ½ÃÁö °æ·Î ÁöÁ¤ ¹× Àü´Þ ¼ºñ½º¸¦ ¼öÇàÇÏ°í ´Ù¸¥ ±¸¼º ¿ä¼Ò´Â Áß¿äÇÑ Áö¿ø ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù. Ç¥ 4-1¿¡¼´Â °¢ ±¸¼º ¿ä¼Ò¿¡ ´ëÇØ °£´ÜÈ÷ ¼³¸íÇÕ´Ï´Ù.
·Îµå »óÅÂ, ÀÀ¿ë ÇÁ·Î±×·¥ º¹À⼺ µî¿¡ µû¶ó ºê·ÎÄ¿ ¼º´ÉÀ» ÃÖÀûÈÇϵµ·Ï ÀÌ ±¸¼º ¿ä¼ÒµéÀ» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ Àý¿¡¼´Â °¢ ±¸¼º ¿ä¼Ò°¡ ¼öÇàÇÏ´Â ±â´É°ú ÇØ´ç µ¿ÀÛ¿¡ ¿µÇâÀ» ¹ÌÄ¡µµ·Ï ¼³Á¤ÇÒ ¼ö ÀÖ´Â µî·Ï Á¤º¸¿¡ ´ëÇØ »ìÆìº¾´Ï´Ù.
¿¬°á ¼ºñ½º
Message Queue ºê·ÎÄ¿´Â Message Queue ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ¶óÀÌ¾ðÆ® ¹× Message Queue °ü¸® Ŭ¶óÀÌ¾ðÆ® ¸ðµÎ¿ÍÀÇ Åë½ÅÀ» Áö¿øÇÕ´Ï´Ù. °¢ ¿¬°á ¼ºñ½º´Â ÇØ´ç ¼ºñ½º À¯Çü ¹× ÇÁ·ÎÅäÄÝ À¯ÇüÀ» ÅëÇØ ´ÙÀ½°ú °°ÀÌ ÁöÁ¤µË´Ï´Ù.
Ç¥ 4-2¿¡ Message Queue ºê·ÎÄ¿¿¡¼ »ç¿ë °¡´ÉÇÑ ¿¬°á ¼ºñ½º°¡ ³ª¿µÇ¾î ÀÖ½À´Ï´Ù.
ÀÌ ¿¬°á ¼ºñ½º Áß ¾î´À °ÍÀÌ¶óµµ ¶Ç´Â ÀüºÎ ½ÇÇàÇϵµ·Ï ºê·ÎÄ¿¸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. °¢ ¿¬°á ¼ºñ½º´Â ƯÁ¤ Æ÷Æ®¿¡¼ »ç¿ë °¡´ÉÇϸç, ºê·ÎÄ¿ÀÇ È£½ºÆ® À̸§°ú Æ÷Æ® ¹øÈ£·Î ÁöÁ¤µË´Ï´Ù. jms ¹× admin ¼ºñ½º°¡ ±âº»ÀûÀ¸·Î ½ÇÇàµË´Ï´Ù.
Message Queue°¡ ¿¬°á ¼ºñ½º¸¦ Æ÷Æ® ¹øÈ£¿¡ µ¿ÀûÀ¸·Î ¸ÅÇÎÇϰųª »ç¿ëÀÚ°¡ Æ÷Æ®¸¦ ¸í½ÃÀûÀ¸·Î ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×¸² 4-2¿¡ Ç¥½ÃµÈ °Íó·³ °¢ ¼ºñ½º´Â °øÅë Æ÷Æ® ¸ÅÆÛ¿¡ µî·ÏµÇÁö¸¸ ÀÚü ½º·¹µå Ç® °ü¸®ÀÚµµ ÀÖ½À´Ï´Ù.±×¸² 4-2 ¿¬°á ¼ºñ½º Áö¿ø
´ÙÀ½ Àý¿¡¼´Â ¿¬°á ¼ºñ½º¿Í Æ÷Æ® ¸ÅÆÛ ¹× ½º·¹µå Ç® °ü¸®ÀÚ »çÀÌÀÇ °ü°è¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
Æ÷Æ® ¸ÅÆÛ
Message Queue´Â Æ÷Æ®¸¦ ¿¬°á ¼ºñ½º¿¡ ÇÒ´çÇÏ´Â Æ÷Æ® ¸ÅÆÛ¸¦ Á¦°øÇÕ´Ï´Ù. Æ÷Æ® ¸ÅÆÛ´Â Ç¥ÁØ Æ÷Æ® ¹øÈ£ 7676¿¡ À§Ä¡ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ ºê·ÎÄ¿¿Í ¿¬°áÀ» ¼³Á¤ÇÒ ¶§ ÀÌ Å¬¶óÀÌ¾ðÆ®´Â ¸ÕÀú Æ÷Æ® ¸ÅÆÛ¿¡ Á¢¼ÓÇÏ¿© ÁöÁ¤ÇÑ ¿¬°á ¼ºñ½ºÀÇ Æ÷Æ® ¹øÈ£¸¦ ¿äûÇÕ´Ï´Ù.
jms, ssljms, admin ¹× ssladmin ¿¬°á ¼ºñ½ºÀÇ Æ÷Æ® ¹øÈ£´Â µ¿ÀûÀ̰ųª Á¤ÀûÀÏ ¼ö ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î ¿¬°á ¼ºñ½º´Â ½ÃÀÛµÉ ¶§ ÇØ´ç Æ÷Æ®¸¦ µ¿ÀûÀ¸·Î ±¸¼ºÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ ¼ºñ½º¿¡ ´ëÇØ Á¤Àû Æ÷Æ®¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖÁö¸¸ Á¤Àû Æ÷Æ® ¹øÈ£´Â »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î Á¤Àû Æ÷Æ® ¹øÈ£´Â ¹æÈº®À» ÅëÇÑ ¿¬°á°ú °°Àº Ư¼öÇÑ »óȲ¿¡¼¸¸ »ç¿ëµË´Ï´Ù.
httpjms ¹× httpsjms ¼ºñ½º´Â °¢°¢ ºÎ·Ï C, "HTTP/HTTPS Áö¿ø."¿¡¼ Ç¥ C-1°ú Ç¥ C-3¿¡ ¼³¸íµÇ¾î ÀÖ´Â µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¿© ±¸¼ºµË´Ï´Ù.
½º·¹µå Ç® °ü¸®ÀÚ
°¢ ¿¬°á ¼ºñ½º´Â ´ÙÁß ½º·¹µå ¹æ½ÄÀ¸·Î¼, ´ÙÁß ¿¬°áÀ» Áö¿øÇÕ´Ï´Ù. ÀÌ ¿¬°á¿¡ ÇÊ¿äÇÑ ½º·¹µå´Â ½º·¹µå Ç® °ü¸®ÀÚ ±¸¼º ¿ä¼Ò°¡ °ü¸®ÇÏ´Â ½º·¹µå Ç®¿¡¼ À¯Áö °ü¸®µË´Ï´Ù.
½º·¹µå Ç® °ü¸®ÀÚ¸¦ ±¸¼ºÇÏ¿© ½º·¹µå Ç®¿¡¼ À¯Áö °ü¸®µÇ´Â ÃÖ¼Ò ½º·¹µå ¼ö¿Í ÃÖ´ë ½º·¹µå ¼ö¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¬°á ½Ã ½º·¹µå°¡ ÇÊ¿äÇÏ¸é ½º·¹µå Ç®¿¡ ÇØ´ç ½º·¹µå°¡ Ãß°¡µË´Ï´Ù. ÃÖ¼Ò ½º·¹µå ¼ö¸¦ ÃʰúÇÒ °æ¿ì, ½Ã½ºÅÛÀº ÃÖ¼Ò ¼ö ÀÓ°è°ª¿¡ µµ´ÞÇÒ ¶§±îÁö ½º·¹µå¸¦ Á¾·á½ÃÄÑ ¿©À¯ ½º·¹µå¸¦ È®º¸ÇÏ´Â ¹æ¹ýÀ¸·Î ¸Þ¸ð¸® ÀÚ¿øÀ» Àý¾àÇÕ´Ï´Ù. »õ ½º·¹µå°¡ °è¼Ó ÀÛ¼ºµÉ Çʿ䰡 ¾øµµ·Ï ÀÌ ¼ö¸¦ ÃæºÐÈ÷ Å©°Ô ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ¿¬°á ·Îµå°¡ ¸¹Àº °æ¿ì, ½º·¹µå Ç®ÀÇ ÃÖ´ë ¼ö¿¡ µµ´ÞÇÒ ¶§±îÁö ½º·¹µå ¼ö°¡ Áõ°¡Çϱ⵵ ÇÕ´Ï´Ù. ±× ÈÄ ½º·¹µå°¡ »ç¿ë °¡´ÉÇØÁú ¶§±îÁö ¿¬°áÀº ´ë±âÇÕ´Ï´Ù.
½º·¹µå Ç®ÀÇ ½º·¹µå´Â ´ÜÀÏ ¿¬°á(Àü¿ë ¸ðµ¨) Àü¿ëÀ¸·Î »ç¿ëµÇ°Å³ª Çʿ信 µû¶ó ¿©·¯ ¿¬°á(°øÀ¯ ¸ðµ¨)¿¡ ÁöÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù.
Àü¿ë ¸ðµ¨ ºê·ÎÄ¿¿ÍÀÇ ¿¬°á¸¶´Ù ¿¬°á¿¡¼ ¹Þ´Â ¸Þ½ÃÁö¿Í º¸³»´Â ¸Þ½ÃÁö¸¦ °¢°¢ ó¸®ÇÏ´Â 2°³ÀÇ Àü¿ë ½º·¹µå°¡ ÇÊ¿äÇÕ´Ï´Ù. µû¶ó¼ ¿¬°á ¼ö°¡ ½º·¹µå Ç®¿¡ ÀÖ´Â ÃÖ´ë ½º·¹µå ¼öÀÇ Àý¹ÝÀ¸·Î Á¦ÇѵÇÁö¸¸, ÀÌ ¹æ¹ýÀº ¿ì¼öÇÑ ¼º´ÉÀ» ¹ßÈÖÇÕ´Ï´Ù.
°øÀ¯ ¸ðµ¨(¿£ÅÍÇÁ¶óÀÌÁîÆÇ) ¸Þ½ÃÁö¸¦ º¸³»°Å³ª ¹ÞÀ» ¶§¸¶´Ù °øÀ¯ ½º·¹µå¿¡¼ ¿¬°áÀ» ó¸®ÇÕ´Ï´Ù. ÀÌ ¸ðµ¨¿¡¼´Â °¢ ¿¬°á¿¡ Àü¿ë ½º·¹µå°¡ ÇÊ¿äÇÏÁö ¾Ê±â ¶§¹®¿¡ ¿¬°á ¼ºñ½º(¹× ºê·ÎÄ¿)°¡ Áö¿øÇÒ ¼ö ÀÖ´Â ¿¬°á ¼ö°¡ Áõ°¡ÇÕ´Ï´Ù. ±×·¯³ª ½º·¹µå °øÀ¯¿Í °ü·ÃµÈ ¾î´À Á¤µµÀÇ ¼º´É ¿À¹öÇìµå°¡ ÀÖ½À´Ï´Ù. ½º·¹µå Ç® °ü¸®ÀÚ´Â ¿¬°á Ȱµ¿À» ¸ð´ÏÅ͸µÇϰí Çʿ信 µû¶ó ½º·¹µå¿¡ ¿¬°áÀ» ÁöÁ¤ÇÏ´Â ºÐ»êÀÚ ½º·¹µå ÁýÇÕÀ» »ç¿ëÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °¢ ºÐ»êÀÚ ½º·¹µå°¡ ¸ð´ÏÅÍÇÏ´Â ¿¬°á ¼ö¸¦ Á¦ÇÑÇÏ¿© ÀÌ È°µ¿°ú °ü·ÃµÈ ¼º´É ¿À¹öÇìµå¸¦ ÃÖ¼ÒÈÇÒ ¼ö ÀÖ½À´Ï´Ù.
º¸¾È
°¢ ¿¬°á ¼ºñ½º´Â ƯÁ¤ ÀÎÁõ ¹× ±ÇÇÑ ºÎ¿©(¾×¼¼½º Á¦¾î) ±â´ÉÀ» Áö¿øÇÕ´Ï´Ù(º¸¾È °ü¸®ÀÚ ÂüÁ¶).
¿¬°á ¼ºñ½º µî·Ï Á¤º¸
¿¬°á ¼ºñ½º¿Í °ü·ÃµÈ ±¸¼º °¡´ÉÇÑ µî·Ï Á¤º¸´Â ´ÙÀ½°ú °°½À´Ï´Ù.
- imq.service.activelist. ºê·ÎÄ¿ ½ÃÀÛ ½Ã ½ÃÀÛµÉ ¿¬°á ¼ºñ½º ¸ñ·ÏÀÔ´Ï´Ù.
- imq.hostname. »ç¿ë °¡´ÉÇÑ È£½ºÆ®°¡ µÎ °³ ÀÌ»ó ÀÖ´Â °æ¿ì(¿¹: ÄÄÇ»ÅÍ¿¡ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º Ä«µå°¡ µÎ °³ ÀÌ»óÀÎ °æ¿ì) ¸ðµç ¿¬°á ¼ºñ½º¸¦ ¹ÙÀεåÇÒ È£½ºÆ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.portmapper.port. ºê·ÎÄ¿ÀÇ ±âº» Æ÷Æ®(Æ÷Æ® ¸ÅÆÛ°¡ À§Ä¡ÇÑ Æ÷Æ®)¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.portmapper.hostname. »ç¿ë °¡´ÉÇÑ È£½ºÆ®°¡ µÎ °³ ÀÌ»óÀÎ °æ¿ì Æ÷Æ® ¸ÅÆÛ¸¦ ¹ÙÀεåÇÒ È£½ºÆ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.portmapper.backlog. Æ÷Æ® ¸ÅÆÛ°¡ ¿äû °ÅºÎ Àü±îÁö ó¸®ÇÒ ¼ö ÀÖ´Â ÃÖ´ë µ¿½Ã ¿äû ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ µî·Ï Á¤º¸´Â ¿î¿µ üÁ¦ ¹é·Î±×¿¡ ÀúÀåµÇ¾î Æ÷Æ® ¸ÅÆÛÀÇ Ã³¸®¸¦ ´ë±âÇÒ ¼ö ÀÖ´Â ¿äû ¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù.
- imq.service_name.protocol_type. port. jms, ssljms, admin ¹× ssladmin ¼ºñ½º¿¡ ÇÑÇØ ¸í¸íµÈ ¿¬°á ¼ºñ½ºÀÇ Æ÷Æ® ¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.service_name.protocol_type. hostname. jms, ssljms, admin ¹× ssladmin ¼ºñ½º¿¡ ÇÑÇØ »ç¿ë °¡´ÉÇÑ È£½ºÆ®°¡ µÎ °³ ÀÌ»óÀÎ °æ¿ì¿¡ ¸í¸íµÈ ¿¬°á ¼ºñ½º¸¦ ¹ÙÀεåÇÒ È£½ºÆ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.service_name.min_threads. ÀÌ ½º·¹µå ¼ö¿¡ µµ´ÞÇÏ¸é ¸í¸íµÈ ¿¬°á ¼ºñ½º°¡ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ½º·¹µå Ç®¿¡¼ ½º·¹µå°¡ À¯Áö °ü¸®µË´Ï´Ù.
- imq.service_name. max_threads. ÀÌ ½º·¹µå ¼ö¸¦ ÃʰúÇÏ¸é ¸í¸íµÈ ¿¬°á ¼ºñ½º°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ½Å±Ô ½º·¹µå°¡ ´õ ÀÌ»ó ½º·¹µå Ç®¿¡ Ãß°¡µÇÁö ¾Ê½À´Ï´Ù.
- imq.service_name.threadpool_model. ¸í¸íµÈ ¿¬°á ¼ºñ½º¿¡ ´ëÇØ ½º·¹µå°¡ ¿¬°á Àü¿ëÀÎÁö ¶Ç´Â Çʿ信 µû¶ó ¿©·¯ ¿¬°á¿¡ ÀÇÇØ °øÀ¯µÇ´ÂÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.shared.connectionMonitor_limit. °øÀ¯ ½º·¹µå Ç® ¸ðµ¨¿¡ ÇÑÇØ ºÐ»êÀÚ ½º·¹µå°¡ ¸ð´ÏÅ͸µÇÒ ¼ö ÀÖ´Â ÃÖ´ë ¿¬°á ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù
ÀÌ·¯ÇÑ µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Ç¥ 14-2¸¦ ÂüÁ¶ÇϽʽÿÀ.
¸Þ½ÃÁö ¶ó¿ìÅÍ
Áö¿øµÇ´Â ¿¬°á ¼ºñ½º¸¦ »ç¿ëÇÏ¿© Ŭ¶óÀÌ¾ðÆ®¿Í ºê·ÎÄ¿ »çÀÌ¿¡ ¿¬°áÀÌ ¼³Á¤µÇ¸é ¸Þ½ÃÁö °æ·Î ÁöÁ¤ ¹× Àü´ÞÀ» °è¼ÓÇÒ ¼ö ÀÖ½À´Ï´Ù.
±âº»ÀûÀÎ Àü´Þ ¸ÞÄ¿´ÏÁò
Æ÷°ýÀûÀ¸·Î ¸»ÇÏÀÚ¸é, ºê·ÎÄ¿°¡ ó¸®ÇÏ´Â ¸Þ½ÃÁö´Â ´ÙÀ½°ú °°Àº 2°¡Áö ¹üÁÖ·Î ±¸ºÐµË´Ï´Ù.
¹Þ´Â ¸Þ½ÃÁö°¡ JMS ¸Þ½ÃÁöÀÎ °æ¿ì ´ÙÀ½°ú °°ÀÌ ºê·ÎÄ¿´Â ´ë»óÀÌ ´ë±â¿ÀÎÁö ÁÖÁ¦ÀÎÁö¿¡ µû¶ó »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ®·Î °æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- ´ë»óÀÌ ÁÖÁ¦¶ó¸é JMS ¸Þ½ÃÁö´Â ÇØ´ç ÁÖÁ¦ÀÇ ¸ðµç Ȱ¼º °¡ÀÔÀÚ·Î ÇâÇÏ´Â °æ·Î¸¦ Áï½Ã ÁöÁ¤ÇÕ´Ï´Ù. ¿µ±¸ °¡ÀÔÀÚ°¡ ºñȰ¼º »óÅÂÀÎ °æ¿ì ¸Þ½ÃÁö ¶ó¿ìÅÍ´Â ¸Þ½ÃÁö¸¦ º¸°üÇß´Ù°¡ ÇØ´ç °¡ÀÔÀÚ°¡ Ȱ¼º »óŰ¡ µÇ¸é Àü´ÞÇÕ´Ï´Ù.
- ´ë»óÀÌ ´ë±â¿À̶ó¸é JMS ¸Þ½ÃÁö´Â ÇØ´ç ´ë±â¿·Î µé¾î°¡°í, ´ë±â¿ÀÇ ¸Ç ¾Õ¿¡ µµ´ÞÇÏ´Â ½ÃÁ¡¿¡ ÇØ´ç »ç¿ëÀÚ¿¡°Ô Àü´ÞµË´Ï´Ù. ¸Þ½ÃÁö°¡ ´ë±â¿ÀÇ ¸Ç ¾Õ¿¡ µµ´ÞÇÏ´Â ¼ø¼´Â µµÂø ¼ø¼ ¹× ¿ì¼± ¼øÀ§¿¡ µû¶ó °áÁ¤µË´Ï´Ù.
¸Þ½ÃÁö ¶ó¿ìÅͰ¡ ¸ñÇ¥ÇÑ ¸ðµç »ç¿ëÀÚ¿¡°Ô ¸Þ½ÃÁö¸¦ Àü´ÞÇß´Ù¸é ÇØ´ç ¸Þ½ÃÁö¸¦ ¸Þ¸ð¸®¿¡¼ »èÁ¦ÇÕ´Ï´Ù. Áö¼Ó¼º ¸Þ½ÃÁöÀÇ °æ¿ì ¸Þ½ÃÁö ¶ó¿ìÅÍ´Â ÇØ´ç ¸Þ½ÃÁö¸¦ ºê·ÎÄ¿ÀÇ ¿µ±¸ µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡¼ Á¦°ÅÇÕ´Ï´Ù.
¾ÈÁ¤ÀûÀÎ Àü´Þ: È®ÀÎ ¹× Æ®·£Àè¼Ç
Áö±Ý±îÁö ¼³¸íÇÑ Àü´Þ ¸ÞÄ¿´ÏÁòÀº ¾ÈÁ¤ÀûÀÎ Àü´ÞÀ» À§ÇÑ ¿ä±¸ »çÇ×ÀÌ Ãß°¡µÉ °æ¿ì ´õ º¹ÀâÇØÁý´Ï´Ù. ¾ÈÁ¤ÀûÀÎ Àü´Þ¿¡´Â ´ÙÀ½°ú °°Àº µÎ °¡Áö Ãø¸éÀÌ ÀÖ½À´Ï´Ù.
ºê·ÎÄ¿¸¦ ¿À°¡´Â ¸Þ½ÃÁö°¡ ¼º°øÀûÀ¸·Î Àü´ÞµÇµµ·Ï Çϱâ À§ÇØ Message Queue´Â ´Ù¾çÇÑ ÀÀ´ä Á¦¾î ¸Þ½ÃÁö¸¦ »ç¿ëÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, »ý¼ºÀÚ°¡ ¾î¶² ´ë»óÀ¸·Î JMS ¸Þ½ÃÁö(ÆäÀÌ·Îµå ¸Þ½ÃÁö)¸¦ ´ë»ó¿¡ º¸³¾ ¶§ ºê·ÎÄ¿´Â JMS ¸Þ½ÃÁö¸¦ ¼ö½ÅÇßÀ½À» È®ÀÎÇÏ´Â ÀÀ´äÀ» º¸³À´Ï´Ù(±âº»ÀûÀ¸·Î »ý¼ºÀÚ°¡ JMS ¸Þ½ÃÁö¸¦ Áö¼Ó¼º ¸Þ½ÃÁö·Î ÁöÁ¤ÇÑ °æ¿ì¿¡¸¸ Message Queue°¡ ÀÌ ±â´ÉÀ» ¼öÇàÇÔ). »ý¼ºÀÚ Å¬¶óÀÌ¾ðÆ®´Â ºê·ÎÄ¿ ÀÀ´äÀ» ÅëÇØ ´ë»ó¿¡°Ô È®½ÇÈ÷ Àü´ÞµÇµµ·Ï ÇÕ´Ï´Ù.
±×¿Í ºñ½ÁÇÏ°Ô ºê·ÎÄ¿°¡ »ç¿ëÀÚ¿¡°Ô JMS ¸Þ½ÃÁö¸¦ Àü´ÞÇÒ °æ¿ì, »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ®´Â ÇØ´ç ¸Þ½ÃÁö¸¦ ¼ö½Å ¹× ó¸®ÇßÀ½À» ¾Ë¸®´Â È®ÀÎÀ» ȸ½ÅÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ¼¼¼Ç °´Ã¼ ÀÛ¼º ½Ã ÀÌ È®ÀÎÀ» ¾ó¸¶³ª ÀÚµ¿À¸·Î ¶Ç´Â ¾ó¸¶³ª ÀÚÁÖ º¸³¾ °ÍÀÎÁö ÁöÁ¤ÇÏÁö¸¸, ¸Þ½ÃÁö ¶ó¿ìÅÍ´Â ÀÚ½ÅÀÌ ¸Þ½ÃÁö¸¦ Àü´ÞÇß´ø °¢ »ç¿ëÀڷκÎÅÍ È®ÀÎÀ» ¹ÞÀ» ¶§±îÁö(¿¹: ¿©·¯ °¡ÀÔÀÚ °¢°¢À¸·ÎºÎÅÍ ÇÑ ÁÖÁ¦·Î) ÇØ´ç JMS ¸Þ½ÃÁö¸¦ ¸Þ¸ð¸®¿¡¼ »èÁ¦ÇÏÁö ¾Ê½À´Ï´Ù.
¾î¶² ÁÖÁ¦¿¡ ´ëÇÑ ¿µ±¸ °¡ÀÔÀÇ °æ¿ì, ¸Þ½ÃÁö ¶ó¿ìÅÍ´Â °¢ JMS ¸Þ½ÃÁö¸¦ ´ë»ó¿¡ º¸Á¸ÇÏ°í °¢ ¿µ±¸ °¡ÀÔÀÚ°¡ Ȱ¼º »ç¿ëÀÚ°¡ µÇ¸é ¸Þ½ÃÁö¸¦ Àü´ÞÇÕ´Ï´Ù.
¸Þ½ÃÁö ¶ó¿ìÅʹ Ŭ¶óÀÌ¾ðÆ® È®ÀÎÀ» ¼ö½ÅÇÏ¿© À̸¦ ±â·ÏÇϰí, ±× Àü±îÁö JMS ¸Þ½ÃÁö°¡ ¸¸·áµÇÁö ¾Ê´Â ÇÑ ¸ðµç È®ÀÎÀ» ¼ö½ÅÇÑ ÈÄ¿¡¾ß JMS ¸Þ½ÃÁö¸¦ »èÁ¦ÇÕ´Ï´Ù.
¶ÇÇÑ ¸Þ½ÃÁö ¶ó¿ìÅʹ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ºê·ÎÄ¿ ÀÀ´äÀ» ȸ½ÅÇÏ¿© Ŭ¶óÀÌ¾ðÆ® È®ÀÎÀ» ¹Þ¾ÒÀ½À» ¾Ë¸³´Ï´Ù. »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ®´Â ºê·ÎÄ¿ ÀÀ´äÀ» »ç¿ëÇÏ¿© ºê·ÎÄ¿°¡ JMS ¸Þ½ÃÁö¸¦ 2ȸ ÀÌ»ó Àü´ÞÇÏÁö ¾Êµµ·Ï ÇÕ´Ï´Ù. ÀÌ´Â ºê·ÎÄ¿°¡ Ŭ¶óÀÌ¾ðÆ® È®ÀÎÀ» ¹ÞÁö ¸øÇÑ °æ¿ì¿¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
ºê·ÎÄ¿°¡ Ŭ¶óÀÌ¾ðÆ® È®ÀÎÀ» ¹ÞÁö ¾Ê°í JMS ¸Þ½ÃÁö¸¦ µÎ ¹øÂ° Àü´ÞÇÏ´Â °æ¿ì, ¸Þ½ÃÁö¿¡ ÀçÀü¼Û Ç÷¡±×°¡ Ç¥½ÃµË´Ï´Ù. ºê·ÎÄ¿´Â ÀϹÝÀûÀ¸·Î ´ÙÀ½°ú °°Àº °æ¿ì¿¡ JMS ¸Þ½ÃÁö¸¦ ´Ù½Ã Àü´ÞÇÕ´Ï´Ù.
¿¹¸¦ µé¾î ¸Þ½ÃÁö È®ÀÎÀ» ¹Þ±â Àü¿¡ ´ë±â¿ÀÇ ¸Þ½ÃÁö »ç¿ëÀÚ°¡ ¿ÀÇÁ¶óÀεǰí ÀÌ¾î¼ ´Ù¸¥ »ç¿ëÀÚ°¡ ÇØ´ç ´ë±â¿¿¡ µî·ÏÇÏ¸é ºê·ÎÄ¿´Â ¹ÌÈ®ÀÎ ¸Þ½ÃÁö¸¦ »õ »ç¿ëÀÚ¿¡°Ô ÀçÀü¼ÛÇÕ´Ï´Ù.
À§¿¡¼ ¼³¸íÇÑ Å¬¶óÀÌ¾ðÆ® È®Àΰú ºê·ÎÄ¿ ÀÀ´ä °úÁ¤Àº JMS ¸Þ½ÃÁö Àü´ÞÀÌ Æ®·£Àè¼ÇÀ¸·Î ±×·ìÈµÈ °æ¿ì¿¡µµ Àû¿ëµË´Ï´Ù. ÀÌ °æ¿ì Ŭ¶óÀÌ¾ðÆ® È®Àΰú ºê·ÎÄ¿ ÀÀ´ä °úÁ¤Àº °³º° JMS ¸Þ½ÃÁö ¼Û¼ö½Å ¼öÁØ »Ó ¾Æ´Ï¶ó Æ®·£Àè¼Ç ¼öÁØ¿¡¼µµ ¼öÇàµË´Ï´Ù. Æ®·£Àè¼ÇÀÌ ¿Ï°áµÇ¸é ºê·ÎÄ¿ ÀÀ´äÀÌ ÀÚµ¿À¸·Î º¸³»Áý´Ï´Ù.
ºê·ÎÄ¿´Â Æ®·£Àè¼ÇÀ» ÃßÀûÇÏ¸é¼ Æ®·£Àè¼ÇÀ» ¿Ï°áÇϰųª ½ÇÆÐ ½Ã ·Ñ¹éÀÌ °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌ Æ®·£Àè¼Ç °ü¸®´Â ´õ Å« ±Ô¸ðÀÇ ºÐ»ê Æ®·£Àè¼Ç¿¡ Æ÷ÇԵǴ ·ÎÄà Ʈ·£Àè¼ÇÀ» Áö¿øÇÕ´Ï´Ù. ºê·ÎÄ¿´Â Æ®·£Àè¼ÇÀÌ ¿Ï°áµÉ ¶§±îÁö ±× »óŸ¦ ÃßÀûÇÕ´Ï´Ù. ºê·ÎÄ¿°¡ ½ÃÀ۵Ǹé ÀÌ ºê·ÎÄ¿´Â ¿Ï°áµÇÁö ¾ÊÀº ¸ðµç Æ®·£Àè¼ÇÀ» °Ë»çÇϸç, PREPARED »óÅÂÀÇ Æ®·£Àè¼ÇÀ» Á¦¿ÜÇÏ°í ¸ðµç Æ®·£Àè¼ÇÀ» ·Ñ¹éÇϵµ·Ï ±âº» ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù. imq.transaction.autorollback µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÑ °æ¿ì¿¡µµ ºê·ÎÄ¿´Â PREPARED »óÅÂÀÎ Æ®·£Àè¼ÇÀ» ·Ñ¹éÇÕ´Ï´Ù.
¾ÈÁ¤ÀûÀÎ Àü´Þ: Áö¼Ó¼º
¾ÈÁ¤ÀûÀÎ Àü´ÞÀÇ ¶Ç ´Ù¸¥ Ãø¸éÀº ½ÇÁ¦·Î ¸Þ½ÃÁö°¡ Àü´ÞµÉ ¶§±îÁö ºê·ÎÄ¿°¡ ¸Þ½ÃÁö³ª Àü´Þ Á¤º¸¸¦ ÀÒ¾î¹ö¸®Áö ¾Ê°Ô ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î ¸Þ½ÃÁö´Â Àü´ÞµÇ°Å³ª ¸¸·áµÉ ¶§±îÁö ¸Þ¸ð¸®¿¡ ³²¾Æ ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ºê·ÎÄ¿ ½ÇÆÐ ½Ã ¸Þ½ÃÁö°¡ ¼Õ½ÇµË´Ï´Ù.
»ý¼ºÀÚ Å¬¶óÀÌ¾ðÆ®°¡ ¸Þ½ÃÁö¸¦ Áö¼Ó¼º ¸Þ½ÃÁö·Î ÁöÁ¤ÇÑ °æ¿ì ¸Þ½ÃÁö ¶ó¿ìÅÍ´Â ÇØ´ç ¸Þ½ÃÁö¸¦ Áö¼Ó¼º °ü¸®ÀÚ¿¡°Ô Àü´ÞÇÕ´Ï´Ù. Áö¼Ó¼º °ü¸®ÀÚ´Â ºê·ÎÄ¿°¡ ½ÇÆÐÇÒ °æ¿ì¿¡ ¸Þ½ÃÁö¸¦ º¹±¸ÇÒ ¼ö ÀÖµµ·Ï ¸Þ½ÃÁö¸¦ µ¥ÀÌÅͺ£À̽º³ª ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀúÀåÇÕ´Ï´Ù(Áö¼Ó¼º °ü¸®ÀÚ ÂüÁ¶).
¸Þ¸ð¸® ÀÚ¿ø ¹× ¸Þ½ÃÁö È帧 °ü¸®
ºê·ÎÄ¿ÀÇ ¼º´É°ú ¾ÈÁ¤¼ºÀº »ç¿ë °¡´ÉÇÑ ½Ã½ºÅÛ ÀÚ¿ø ±×¸®°í ¸Þ¸ð¸®¿Í °°Àº ÀÚ¿øÀÌ ¾ó¸¶³ª È¿À²ÀûÀ¸·Î Ȱ¿ëµÇ´Â°¡¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ƯÈ÷ ¸Þ½ÃÁöÀÇ »ý¼ºÀÌ »ç¿ëº¸´Ù ÈξÀ ºü¸¦ °æ¿ì ¸Þ½ÃÁö ¶ó¿ìÅͰ¡ ³ÑÄ¡°Ô µÇ¾î ¸ðµç ¸Þ¸ð¸® ÀÚ¿øÀ» ¼ÒÁøÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± Çö»óÀ» ¹æÁöÇϱâ À§ÇØ ¸Þ½ÃÁö ¶ó¿ìÅÍ´Â ÀÚ¿øÀÌ ºÎÁ·ÇØÁú °æ¿ì ´ÙÀ½°ú °°Àº ¼¼ °¡Áö ¸Þ¸ð¸® º¸È£ ¼öÁØÀ» »ç¿ëÇÏ¿© ½Ã½ºÅÛÀ» ¿î¿µÇÕ´Ï´Ù.
°³º° ´ë»ó¿¡ ´ëÇÑ ¸Þ½ÃÁö Á¦ÇÑ ¸Þ½ÃÁö ¼ö¿Í ¸Þ½ÃÁö°¡ »ç¿ëÇÏ´Â ÃÑ ¸Þ¸ð¸®¸¦ Á¦ÇÑÇÏ´Â ¹°¸®Àû ´ë»ó µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù(15Àå, "¹°¸®Àû ´ë»ó µî·Ï Á¤º¸ ÂüÁ¶" ÂüÁ¶). Á¦ÇÑ °ª¿¡ µµ´ÞÇÒ °æ¿ìÀÇ ¸Þ½ÃÁö ¶ó¿ìÅÍ µ¿ÀÛÀ» ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ³× °¡Áö Á¦ÇÑ µ¿ÀÛÀº ´ÙÀ½°ú °°½À´Ï´Ù.
½Ã½ºÅÛ Àüü ¸Þ½ÃÁö Á¦ÇÑ ½Ã½ºÅÛ Àüü ¸Þ½ÃÁö Á¦ÇÑÀº µÎ ¹øÂ° º¸È£ ÁýÇÕÀ» ±¸¼ºÇÕ´Ï´Ù. ÃÑ ¸Þ½ÃÁö ¼ö, ¸ðµç ¸Þ½ÃÁö°¡ »ç¿ëÇÏ´Â ¸Þ¸ð¸® µî°ú °°ÀÌ ½Ã½ºÅÛÀÇ ¸ðµç ´ë»ó¿¡ ÇѲ¨¹ø¿¡ Àû¿ëµÇ´Â ½Ã½ºÅÛ Àüü Á¦ÇÑÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù(Ç¥ 14-3 ÂüÁ¶). ½Ã½ºÅÛ Àüü ¸Þ½ÃÁö Á¦ÇÑ¿¡ µµ´ÞÇÏ¸é ¸Þ½ÃÁö ¶ó¿ìÅÍ´Â »õ ¸Þ½ÃÁö¸¦ °ÅºÎÇÕ´Ï´Ù.
½Ã½ºÅÛ ¸Þ¸ð¸® ÀÓ°è°ª ½Ã½ºÅÛ ¸Þ¸ð¸® ÀÓ°è°ªÀº ¼¼ ¹øÂ° º¸È£ ÁýÇÕÀÔ´Ï´Ù. ºê·ÎÄ¿°¡ ¸Þ¸ð¸® °úºÎÇÏ ¹æÁö¸¦ À§ÇÑ Á¶Ä¡ÀÇ ¼öÀ§¸¦ Á¡Á¡ ´õ ³ôÀÌ°Ô µÇ´Â »ç¿ë °¡´ÉÇÑ ½Ã½ºÅÛ ¸Þ¸ð¸®ÀÇ ÀÓ°è°ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Á¶Ä¡´Â ´ÙÀ½°ú °°ÀÌ ¸Þ¸ð¸® ÀÚ¿ø »óÅ¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.
ºê·ÎÄ¿ÀÇ ¸Þ¸ð¸® »óŰ¡ ÃÊ·Ï¿¡¼ ³ë¶û ¹× ÁÖȲÀ» °ÅÃÄ »¡°À¸·Î º¯ÇÏ¸é ºê·ÎÄ¿´Â ´ÙÀ½°ú °°ÀÌ Á¡Á¡ ´õ ³ôÀº ¼öÁØÀÇ Á¶Ä¡¸¦ ¼öÇàÇÕ´Ï´Ù.
- Ȱ¼º ¸Þ¸ð¸®ÀÇ ¸Þ½ÃÁö¸¦ ¿µ±¸ ÀúÀå¼Ò¿¡ ½º¿Ò(Áö¼Ó¼º °ü¸®ÀÚ ÂüÁ¶)
- ºñÁö¼Ó¼º ¸Þ½ÃÁö »ý¼ºÀÚ¸¦ ¾ïÁ¦ÇÑ µÚ °á±¹ ºê·ÎÄ¿·Î ÇâÇÏ´Â ¸Þ½ÃÁö È帧À» ÁßÁö½Ãŵ´Ï´Ù. Áö¼Ó¼º ¸Þ½ÃÁö È帧Àº ºê·ÎÄ¿°¡ °¢ ¸Þ½ÃÁö¸¦ È®ÀÎÇØ¾ß Çϱ⠶§¹®¿¡ ÀÚµ¿À¸·Î Á¦Çѵ˴ϴÙ.
µÎ Á¶Ä¡ ¸ðµÎ ¼º´ÉÀ» ¶³¾î¶ß¸³´Ï´Ù.
½Ã½ºÅÛ ¸Þ¸ð¸® ÀÓ°è°ª¿¡ µµ´ÞÇÏ´Â °æ¿ì´Â ´ë»ó ¸Þ½ÃÁö Á¦ÇѰú ½Ã½ºÅÛ Àüü ¸Þ½ÃÁö Á¦ÇÑÀ» ³Ê¹« ÀÛ°Ô ¼³Á¤Ç߱⠶§¹®ÀÔ´Ï´Ù. ÀÓ°è°ª¸¸À¸·Ð ÀáÀçÀû ¸Þ¸ð¸® °úºÎÇϸ¦ Á¦¶§¿¡ ÀâÀ» ¼ö ¾ø´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. µû¶ó¼ ÀÌ ±â´É¿¡¸¸ ÀÇÁ¸ÇÏ¿© ¸Þ¸ð¸® ÀÚ¿øÀ» Á¦¾îÇØ¼´Â ¾È µÇ°í ´ë»óÀ» °³º°Àû ¹× ÀüüÀûÀ¸·Î ±¸¼ºÇÏ¿© ¸Þ¸ð¸® ÀÚ¿øÀ» ÃÖÀûÈÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
¸Þ½ÃÁö ¶ó¿ìÅÍ µî·Ï Á¤º¸
´ÙÀ½Àº ¸Þ¸ð¸® ÀÚ¿ø °ü¸®¸¦ À§ÇÑ ½Ã½ºÅÛ Àüü Á¦ÇÑ ¹× ½Ã½ºÅÛ ¸Þ¸ð¸® ÀÓ°è°ªÀÔ´Ï´Ù.
- imq.destination.DMQ.truncateBody. »ç¿ë ºÒ´É ¸Þ½ÃÁö ´ë±â¿¿¡ ¸Þ½ÃÁö Çì´õ¿Í µî·Ï Á¤º¸ µ¥ÀÌÅ͸¸ Æ÷ÇԵǵµ·Ï ÁöÁ¤ÇÕ´Ï´Ù. ¸Þ½ÃÁö º»¹® ³»¿ëÀº »èÁ¦µË´Ï´Ù.
- imq.message.expiration.interval. ¸¸·áµÈ ¸Þ½ÃÁö Àç»ý ÀÌ¿ëÀÌ ¹ß»ýÇÏ´Â ºóµµ¸¦ ÃÊ ´ÜÀ§·Î ÁöÁ¤ÇÕ´Ï´Ù.
- imq.system.max_count. ºê·ÎÄ¿°¡ º¸°üÇÏ´Â ÃÖ´ë ¸Þ½ÃÁö ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.system.max_size. ºê·ÎÄ¿°¡ º¸°üÇÏ´Â ¸Þ½ÃÁöÀÇ ÃÖ´ë Àüü Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.message.max_size. ¸Þ½ÃÁö º»¹®ÀÇ ÃÖ´ë Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.resource_state.threshold. °¢ ¸Þ¸ð¸® ÀÚ¿ø »óŰ¡ Æ®¸®°ÅµÇ´Â ¸Þ¸ð¸® »ç¿ë·üÀ» ÁöÁ¤ÇÕ´Ï´Ù.
- imq.resource_state.count. Àϰý 󸮿¡¼ Çã¿ëµÇ´Â ¹Þ´Â ¸Þ½ÃÁöÀÇ ÃÖ´ë ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ Á¦ÇÑ¿¡ À̸£¸é °¢ ¸Þ¸ð¸® ÀÚ¿ø »óŰ¡ Æ®¸®°ÅµË´Ï´Ù.
- imq.transaction.autorollback. PREPARED »óÅ·Π³²¾Æ ÀÖ´Â ºÐ»ê Æ®·£Àè¼ÇÀÌ ºê·ÎÄ¿ ½ÃÀÛ ½Ã ÀÚµ¿À¸·Î ·Ñ¹éµÇ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Ç¥ 14-3À» ÂüÁ¶ÇϽʽÿÀ.
Áö¼Ó¼º °ü¸®ÀÚ
¿À·ù ¹ß»ý ½Ã ºê·ÎÄ¿¸¦ º¹±¸ÇÏ·Á¸é ¸Þ½ÃÁö Àü´Þ ÀÛ¾÷ »óŸ¦ ´Ù½Ã ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. ±×·¯±â À§Çؼ´Â ¸ðµç Áö¼Ó¼º ¸Þ½ÃÁö¿Í ±âº»ÀûÀÎ ¶ó¿ìÆÃ ¹× Àü´Þ Á¤º¸¸¦ µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡ ÀúÀåÇØ¾ß ÇÕ´Ï´Ù. Áö¼Ó¼º °ü¸®ÀÚ ±¸¼º ¿ä¼Ò´Â ÀÌ Á¤º¸ÀÇ ÀÛ¼º ¹× °Ë»öÀ» °ü¸®ÇÕ´Ï´Ù.
¿À·ù°¡ ¹ß»ýÇÑ ºê·ÎÄ¿¸¦ º¹±¸ÇÏ·Á¸é Àü´ÞµÇÁö ¸øÇÑ ¸Þ½ÃÁö¸¦ º¹¿øÇÏ´Â °Í ÀÌ»óÀÇ ÀÛ¾÷ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¶ÇÇÑ ºê·ÎÄ¿´Â ´ÙÀ½À» ¼öÇàÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù.
Áö¼Ó¼º °ü¸®ÀÚ´Â ÀÌ ¸ðµç »óÅ Á¤º¸ÀÇ ÀúÀå ¹× º¹¿øÀ» °ü¸®ÇÕ´Ï´Ù.
ºê·ÎÄ¿°¡ ´Ù½Ã ½ÃÀÛµÇ¸é ´ë»ó ¹× ¿µ±¸ °¡ÀÔÀ» ´Ù½Ã ÀÛ¼ºÇϰí Áö¼Ó¼º ¸Þ½ÃÁö¸¦ º¹±¸ÇÏ¸ç ¸ðµç Æ®·£Àè¼ÇÀÇ »óŸ¦ º¹¿øÇϰí Àü´ÞµÇÁö ¸øÇÑ ¸Þ½ÃÁöÀÇ ¶ó¿ìÆÃ Å×À̺íÀ» ´Ù½Ã ÀÛ¼ºÇÕ´Ï´Ù. ±×·± ´ÙÀ½ ¸Þ½ÃÁö Àü´ÞÀ» ´Ù½Ã ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.
Message Queue´Â ±âº» Á¦°ø ¹× Ç÷¯±× ÀÎ Áö¼Ó¼º ¸ðµâÀ» ¸ðµÎ Áö¿øÇÕ´Ï´Ù(±×¸² 4-3 ÂüÁ¶). ±âº» Á¦°ø Áö¼Ó¼ºÀº ÆÄÀÏ ±â¹Ý µ¥ÀÌÅÍ ÀúÀå¼ÒÀÔ´Ï´Ù. Ç÷¯±× ÀÎ Áö¼Ó¼ºÀº JDBC¢â (Java Database Connectivity) ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇϸç JDBC µ¥ÀÌÅÍ ÀúÀå¼Ò°¡ ÇÊ¿äÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ±âº» Á¦°ø Áö¼Ó¼ºÀÌ Ç÷¯±× ÀÎ Áö¼Ó¼ºº¸´Ù ´õ ºü¸£Áö¸¸, JDBC ȣȯ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀÇ Áߺ¹ ¹× °ü¸® ±â´ÉÀ» ¼±È£ÇÏ´Â »ç¿ëÀÚµµ ÀÖ½À´Ï´Ù.
±×¸² 4-3 Áö¼Ó¼º °ü¸®ÀÚ Áö¿ø
±âº» Á¦°ø Áö¼Ó¼º
±âº» Message Queue ¿µ±¸ ÀúÀå¼Ò ¼Ö·ç¼ÇÀº ÆÄÀÏ ±â¹Ý µ¥ÀÌÅÍ ÀúÀå¼ÒÀÔ´Ï´Ù. ÀÌ ¹æ¹ý¿¡¼´Â °³º° ÆÄÀÏÀ» »ç¿ëÇÏ¿© ¸Þ½ÃÁö, ´ë»ó, ¿µ±¸ °¡ÀÔ, Æ®·£Àè¼Ç°ú °°Àº Áö¼Ó¼º µ¥ÀÌÅ͸¦ ÀúÀåÇÕ´Ï´Ù.
ÆÄÀÏ ±â¹Ý µ¥ÀÌÅÍ ÀúÀå¼Ò´Â µ¥ÀÌÅÍ ÀúÀå¼Ò¿Í ¿¬°üµÈ ºê·ÎÄ¿ ÀνºÅϽºÀÇ À̸§(instanceName)À¸·Î ½Äº°µÇ´Â µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù(ºÎ·Ï A, "¿î¿µ üÁ¦º° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡" ÂüÁ¶).
…/instances/instanceName/fs350/
¸Þ½ÃÁö°¡ ÀÖ´Â ´ë»ó¿¡ µû¶ó Áö¼Ó¼º ¸Þ½ÃÁö¸¦ µð·ºÅ丮¿¡ ÀúÀåÇϵµ·Ï ÆÄÀÏ ±â¹Ý µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ ±¸¼ºÇÕ´Ï´Ù. ´ëºÎºÐÀÇ ¸Þ½ÃÁö´Â °¡º¯ Å©±â ·¹ÄÚµå·Î ±¸¼ºµÇ´Â ´ÜÀÏ ÆÄÀÏ¿¡ ÀúÀåµË´Ï´Ù.
¸Þ½ÃÁö¸¦ Ãß°¡ ¹× Á¦°ÅÇÒ ¶§ ´ÜÆíȸ¦ ÁÙÀ̱â À§ÇØ °¡º¯ Å©±â ·¹ÄÚµå ÆÄÀÏÀ» ¾ÐÃàÇÒ ¼ö ÀÖ½À´Ï´Ù(¹°¸®Àû ´ë»ó ¾ÐÃà ÂüÁ¶). ¶ÇÇÑ, ±âº» Á¦°ø Áö¼Ó¼º °ü¸®ÀÚ´Â Å©±â°¡ ±¸¼º °¡´ÉÇÑ ÀÓ°è°ª(imq.persist.file.message.max_record_size)À» ÃʰúÇÏ´Â ¸Þ½ÃÁö¸¦ °¡º¯ Å©±â ·¹ÄÚµå ÆÄÀÏÀÌ ¾Æ´Ï¶ó °¢ÀÚ ÇØ´ç ÆÄÀÏ¿¡ ÀúÀåÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °³º° ÆÄÀÏ¿¡¼´Â ÆÄÀÏÀ» Àç»ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÆÄÀÏ Ç®ÀÌ À¯Áö °ü¸®µË´Ï´Ù. ¸Þ½ÃÁö ÆÄÀÏÀÌ ´õ ÀÌ»ó ÇÊ¿äÇÏÁö ¾ÊÀº °æ¿ì »èÁ¦µÇÁö ¾Ê°í ´ë½Å ´ë»ó µð·ºÅ丮ÀÇ »ç¿ë °¡´É ÆÄÀÏ Ç®¿¡ ¸Þ½ÃÁö ÆÄÀÏÀÌÃß°¡µÇ¾î »õ ¸Þ½ÃÁö¸¦ ÀúÀåÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
´ë»ó ÆÄÀÏ Ç®ÀÇ ÃÖ´ë ÆÄÀÏ ¼ö(imq.persist.file.destination.message.filepool.limit)¸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ´Ü¼øÈ÷ Àç»ç¿ë ű׸¦ Ç¥½ÃÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó 0À¸·Î Àß¶ó³»¾î ÆÄÀÏ Ç®¿¡¼ Áö¿ï »ç¿ë °¡´É ÆÄÀÏ ºñÀ²À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù(imq.persist.file.message.filepool.cleanratio). Áö¿î ÆÄÀÏÀÇ ºñÀ²ÀÌ ³ôÀ»¼ö·Ï µð½ºÅ© °ø°£Àº ´õ ÁÙ¾îµé°í ÆÄÀÏ Ç® °ü¸®¿¡ ÇÊ¿äÇÑ ¿À¹öÇìµå´Â Ä¿Áý´Ï´Ù. ´õ ¸¹Àº ¿À¹öÇìµå°¡ ÇÊ¿äÇÕ´Ï´Ù.
¶ÇÇÑ Á¾·á ½Ã űװ¡ Ç¥½ÃµÈ ÆÄÀÏÀ» Áö¿ï °ÍÀÎÁö ¿©ºÎµµ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù(imq.persist.
file.message.cleanup). ÆÄÀÏÀ» Áö¿ì¸é µð½ºÅ© °ø°£Àº ´ú Â÷ÁöÇÏÁö¸¸, ºê·ÎÄ¿ Á¾·á ¼Óµµ°¡ ´À·ÁÁý´Ï´Ù.¸ðµç ´Ù¸¥ Áö¼Ó¼º µ¥ÀÌÅÍ(´ë»ó, ¿µ±¸ °¡ÀÔ ¹× Æ®·£Àè¼Ç)´Â º°µµÀÇ ÆÄÀÏ¿¡ ÀúÀåµË´Ï´Ù. ¸ðµç ´ë»óÀÌ ÇÑ ÆÄÀÏ¿¡ ÀúÀåµÇ°í, ¸ðµç ¿µ±¸ °¡ÀÔÀÌ ´Ù¸¥ ÇϳªÀÇ ÆÄÀÏ¿¡ ÀúÀåµÇ´Â ½ÄÀÔ´Ï´Ù.
¾ÈÁ¤¼ºÀ» ÃÖ´ëÈÇÏ·Á¸é imq.persist.file.sync.enabled ¼Ó¼ºÀ» »ç¿ëÇÏ¿© Áö¼Ó¼º ÀÛ¾÷ÀÌ ¸Þ¸ð¸® »óÅ¿¡¼ ¹°¸®Àû ÀúÀå ÀåÄ¡¿Í µ¿±âȵǵµ·Ï ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é ½Ã½ºÅÛ Áß´ÜÀ¸·Î ÀÎÇÑ µ¥ÀÌÅÍ ¼Õ½ÇÀ» ¹æÁöÇÒ ¼ö ÀÖÁö¸¸ ¼º´ÉÀº ÀúÇϵ˴ϴÙ. Message Queue¸¦ Sun Cluster ȯ°æ¿¡¼ ½ÇÇàÇÏ´Â °æ¿ì Ŭ·¯½ºÅÍÀÇ ¸ðµç ³ëµå¿¡ ´ëÇØ ÀÌ ¼Ó¼ºÀ» true·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡´Â Áß¿ä Á¤º¸³ª ¼ÒÀ¯ Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â ¸Þ½ÃÁö°¡ ÀÖÀ» ¼ö Àֱ⠶§¹®¿¡ instances/instanceName/fs350/ µð·ºÅ丮¸¦ ÀÎÁõµÇÁö ¾ÊÀº ¾×¼¼½º·ÎºÎÅÍ º¸È£ÇØ¾ß ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ÁöħÀº Áö¼Ó¼º µ¥ÀÌÅÍ º¸¾ÈÀ» ÂüÁ¶ÇϽʽÿÀ.
Ç÷¯±× ÀÎ Áö¼Ó¼º
JDBC µå¶óÀ̹ö¸¦ ÅëÇØ ¾×¼¼½º °¡´ÉÇÑ µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ ¸ðµÎ ¾×¼¼½ºÇϵµ·Ï ºê·ÎÄ¿¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì ¿©·¯ JDBC °ü·Ã ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÏ°í µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)¸¦ »ç¿ëÇÏ¿© ÀûÇÕÇÑ Ã¼°è¸¦ °®´Â µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ ¸¸µé¾î¾ß ÇÕ´Ï´Ù. ÀýÂ÷ ¹× °ü·Ã ±¸¼º µî·Ï Á¤º¸´Â ¿µ±¸ ÀúÀå¼Ò ¼³Á¤À» ÂüÁ¶ÇϽʽÿÀ.
Áö¼Ó¼º °ü¸®ÀÚ µî·Ï Á¤º¸
ÀÌ µî·Ï Á¤º¸´Â ´ÙÀ½°ú °°ÀÌ »ç¿ë ÁßÀÎ Áö¼Ó¼º À¯ÇüÀ» ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ µî·Ï Á¤º¸´Â ´ÙÀ½°ú °°ÀÌ ±âº» Á¦°ø Áö¼Ó¼º¿¡ ¼ÓÇÕ´Ï´Ù.
- imq.persist.file.sync.enabled. Áö¼Ó¼º ÀÛ¾÷ÀÌ ¸Þ¸ð¸® »óÅ¿¡¼ ¹°¸®Àû ÀúÀå ÀåÄ¡¿Í µ¿±â鵃 °ÍÀÎÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.persist.file.message.max_record_size. ¸Þ½ÃÁö ÀúÀå¼Ò ÆÄÀÏ¿¡ Ãß°¡µÉ ÃÖ´ë ¸Þ½ÃÁö Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.persist.file.destination.message.filepool.limit. ´ë»ó ÆÄÀÏ Ç®¿¡¼ Àç»ç¿ëÇÒ ¼ö ÀÖ´Â ÃÖ´ë »ç¿ë °¡´É ÆÄÀÏ ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.persist.file.message.filepool.cleanratio. clean »óÅÂ(0À¸·Î À߸²)·Î À¯ÁöµÇ´Â ´ë»ó ÆÄÀÏ Ç®ÀÇ »ç¿ë °¡´É ÆÄÀÏ ºñÀ²À» ÁöÁ¤ÇÕ´Ï´Ù.
- imq.persist.file.message.cleanup. ºê·ÎÄ¿°¡ Á¾·á ½Ã ´ë»ó ÆÄÀÏ Ç®¿¡¼ »ç¿ë °¡´É ÆÄÀÏÀ» Áö¿ïÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Ç¥ 14-6À» ÂüÁ¶ÇϽʽÿÀ.
ÀÌ·¯ÇÑ µî·Ï Á¤º¸´Â ´ÙÀ½°ú °°ÀÌ JDBC ±â¹Ý Áö¼Ó¼º¿¡ ¼ÓÇÕ´Ï´Ù.
- imq.persist.jdbc.brokerid. µ¥ÀÌÅͺ£À̽º¿¡¼ ¿©·¯ ºê·ÎÄ¿ ÀνºÅϽº¿¡ »ç¿ëµÇ´Â Å×À̺íÀÇ À̸§¿¡ Ãß°¡ÇÒ ºê·ÎÄ¿ ÀνºÅϽº ½Äº°ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.persist.jdbc.driver. µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÒ JDBC µå¶óÀ̹öÀÇ Java Ŭ·¡½º À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
- imq.persist.jdbc.opendburl. ±âÁ¸ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ¿¬°áÀ» ¿©´Â µ¥ÀÌÅͺ£À̽º URLÀ» ÁöÁ¤ÇÕ´Ï´Ù.
- imq.persist.jdbc.createdburl. µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé±â À§ÇØ ¿¬°áÀ» ¿©´Â µ¥ÀÌÅͺ£À̽º URLÀ» ÁöÁ¤ÇÕ´Ï´Ù.
- imq.persist.jdbc.closedburl. ºê·ÎÄ¿¸¦ Á¾·áÇÒ ¶§ ÇöÀç µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» Á¾·áÇÏ´Â µ¥ÀÌÅͺ£À̽º URLÀ» ÁöÁ¤ÇÕ´Ï´Ù.
- imq.persist.jdbc.user. ÇÊ¿äÇÑ °æ¿ì µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» ¿ ¶§ »ç¿ëµÇ´Â »ç¿ëÀÚ ¾ÆÀ̵𸦠ÁöÁ¤ÇÕ´Ï´Ù.
- imq.persist.jdbc.needpassword. ºê·ÎÄ¿¿¡ ¾×¼¼½ºÇÒ ¶§ µ¥ÀÌÅͺ£À̽º¿¡ ºñ¹Ð¹øÈ£°¡ ÇÊ¿äÇÑÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.persist.jdbc.password. ÇÊ¿äÇÑ °æ¿ì µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» ¿©´Â ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.persist.jdbc.table.IMQSV35. ¹öÀü Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É
- imq.persist.jdbc.table.IMQCCREC35. ±¸¼º º¯°æ ·¹ÄÚµå Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É
- imq.persist.jdbc.table.IMQDEST35. ´ë»ó Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É
- imq.persist.jdbc.table.IMQINT35. ÀÎÅÍ·¹½ºÆ® Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É
- imq.persist.jdbc.table.IMQMSG35. ¸Þ½ÃÁö Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É
- imq.persist.jdbc.table.IMQPROPS35. µî·Ï Á¤º¸ Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É
- imq.persist.jdbc.table.IMQILIST35. ÀÎÅÍ·¹½ºÆ® »óÅ Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É
- imq.persist.jdbc.table.IMQTXN35. Æ®·£Àè¼Ç Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É
- imq.persist.jdbc.table.IMQTACK35. Æ®·£Àè¼Ç È®ÀÎ Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É
ÀÌ·¯ÇÑ µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Ç¥ 14-7À» ÂüÁ¶ÇϽʽÿÀ.
º¸¾È °ü¸®ÀÚ
Message Queue´Â ÀÎÁõ ¹× ±ÇÇÑ ºÎ¿©(¾×¼¼½º Á¦¾î) ±â´ÉÀ» Á¦°øÇÏ¸ç ¾ÏÈ£È ±â´Éµµ Áö¿øÇÕ´Ï´Ù.
ÀÎÁõ ¹× ±ÇÇÑ ºÎ¿© ±â´ÉÀº »ç¿ëÀÚ ÀúÀå¼Ò(±×¸² 4-4 ÂüÁ¶), Áï ¸Þ½Ã¡ ½Ã½ºÅÛ »ç¿ëÀÚ¿¡ ´ëÇÑ Á¤º¸(¿¹: ¾ÆÀ̵ð, ºñ¹Ð¹øÈ£, ±×·ì ¸â¹ö½±)¸¦ Æ÷ÇÔÇÏ´Â ÆÄÀÏ, µð·ºÅ丮 ¶Ç´Â µ¥ÀÌÅͺ£À̽º¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£´Â ºê·ÎÄ¿¿ÍÀÇ ¿¬°á ¿äû ½Ã »ç¿ëÀÚ¸¦ ÀÎÁõÇÒ ¶§ »ç¿ëµË´Ï´Ù. ´ë»ó¿¡ ´ëÇÑ ¸Þ½ÃÁö »ý¼º/»ç¿ë°ú °°Àº ÀÛ¾÷ ±ÇÇÑÀ» ºÎ¿©ÇÒ ¶§ ¾ÆÀ̵ð¿Í ±×·ì ¸â¹ö½±ÀÌ ¾×¼¼½º Á¦¾î ÆÄÀϰú ÇÔ²² »ç¿ëµË´Ï´Ù.
Message Queue °ü¸®ÀÚ´Â Message Queue Á¦°ø »ç¿ëÀÚ ÀúÀå¼Ò(Ç÷§ ÆÄÀÏ »ç¿ëÀÚ ÀúÀå¼Ò »ç¿ë ÂüÁ¶)¸¦ ä¿ì°Å³ª ±âÁ¸ LDAP »ç¿ëÀÚ ÀúÀå¼Ò¸¦ º¸¾È °ü¸®ÀÚ ±¸¼º ¿ä¼Ò¿¡ Ç÷¯±× ÀÎÇÕ´Ï´Ù(»ç¿ëÀÚ ÀúÀå¼Ò¿¡ LDAP ¼¹ö »ç¿ë ÂüÁ¶).
ÀÎÁõ
Message Queue º¸¾ÈÀº ºñ¹Ð¹øÈ£ ±â¹ÝÀÇ ÀÎÁõÀ» Áö¿øÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ ºê·ÎÄ¿¿ÍÀÇ ¿¬°áÀ» ¿äûÇÒ °æ¿ì ÀÌ Å¬¶óÀÌ¾ðÆ®´Â ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£¸¦ Á¦ÃâÇØ¾ß ÇÕ´Ï´Ù.
º¸¾È °ü¸®Àڴ Ŭ¶óÀÌ¾ðÆ®°¡ Á¦ÃâÇÑ ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£¸¦ »ç¿ëÀÚ ÀúÀå¼Ò¿¡ ÀúÀåµÈ Á¤º¸¿Í ºñ±³ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ ºê·ÎÄ¿¿¡°Ô ºñ¹Ð¹øÈ£¸¦ Àü¼ÛÇÒ ¶§ ÀÌ ºñ¹Ð¹øÈ£´Â ±âº» 64 ÀÎÄÚµùÀ̳ª ¸Þ½ÃÁö ´ÙÀÌÁ¦½ºÆ®(MD5) Áß ÇÑ °¡Áö¸¦ »ç¿ëÇÏ¿© ¾Ïȣȵ˴ϴÙ. º¸´Ù ¾ÈÀüÇÑ Àü¼Û¿¡ ´ëÇØ¼´Â ¾Ïȣȸ¦ ÂüÁ¶ÇϽʽÿÀ. º°µµ·Î °¢ ¿¬°á ¼ºñ½º°¡ »ç¿ëÇÏ´Â ÀÎÄÚµù À¯ÇüÀ» ±¸¼ºÇϰųª ºê·ÎÄ¿ Àüü¿¡ ´ëÇÑ ÀÎÄÚµùÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸ðµç º¸¾È °ü¸®ÀÚ µî·Ï Á¤º¸´Â º¸¾È °ü¸®ÀÚ µî·Ï Á¤º¸¿¡ ³ª¿µÇ¾î ÀÖÀ¸¸ç º¸¾È °ü¸®ÀÚ µî·Ï Á¤º¸¿¡¼ ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù.
±ÇÇÑ ºÎ¿©
Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ »ç¿ëÀÚ°¡ ÀÎÁõµÇ¸é ÀÌ »ç¿ëÀÚ´Â ¿©·¯ Message Queue °ü·Ã ÀÛ¾÷À» ¼öÇàÇÒ ±ÇÇÑÀ» °®½À´Ï´Ù. º¸¾È °ü¸®ÀÚ´Â »ç¿ëÀÚ ±â¹Ý ¾×¼¼½º Á¦¾î¿Í ±×·ì ±â¹Ý ¾×¼¼½º Á¦¾î¸¦ ¸ðµÎ Áö¿øÇÕ´Ï´Ù. »ç¿ëÀÚ ÀúÀå¼Ò¿¡ ÀÖ´Â ¾ÆÀ̵ð ¶Ç´Â ÇØ´ç »ç¿ëÀÚ°¡ ¼ÓÇÑ ±×·ì¿¡ µû¶ó ÀÌ »ç¿ëÀڴ ƯÁ¤ Message Queue ÀÛ¾÷À» ¼öÇàÇÒ ±ÇÇÑÀ» °®½À´Ï´Ù. ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏ¿¡¼ ÀÌ ¾×¼¼½º Á¦¾î¸¦ ÁöÁ¤ÇÕ´Ï´Ù(±×¸² 4-4 ÂüÁ¶).
»ç¿ëÀÚ°¡ ¾î¶² ÀÛ¾÷À» ¼öÇàÇÏ·Á ÇÏ¸é º¸¾È °ü¸®ÀÚ´Â (¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏ¿¡ ÀÖ´Â) ÇØ´ç ÀÛ¾÷ ¾×¼¼½º¸¦ À§ÇØ ÁöÁ¤µÈ ¾ÆÀ̵ð/±×·ì ±¸¼º¿øÀ» (»ç¿ëÀÚ ÀúÀå¼Ò¿¡ ÀÖ´Â) ¾ÆÀ̵ð/±×·ì ±¸¼º¿ø°ú ´ëÁ¶ È®ÀÎÇÕ´Ï´Ù. ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏÀº ´ÙÀ½ ÀÛ¾÷¿¡ ´ëÇÑ ±ÇÇÑÀ» ÁöÁ¤ÇÕ´Ï´Ù.
±âº» ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏÀÌ adminÀ̶ó´Â ´ÜÀÏ ±×·ì¸¸ ¸í½ÃÀûÀ¸·Î ÂüÁ¶ÇÕ´Ï´Ù(±×·ì ÂüÁ¶). admin ±×·ìÀÇ »ç¿ëÀÚ´Â °ü¸® ¼ºñ½º ¿¬°á ±ÇÇÑÀ» °®½À´Ï´Ù. °ü¸® ¼ºñ½º »ç¿ëÀÚ´Â ´ë»ó ÀÛ¼º, ºê·ÎÄ¿ ¸ð´ÏÅ͸µ ¹× Á¦¾î¿Í °°Àº °ü¸® ±â´ÉÀ» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ±×·ìÀ¸·Î Á¤ÀÇµÈ »ç¿ëÀÚ´Â ±âº»ÀûÀ¸·Î °ü¸® ¼ºñ½º¸¦ ¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù.
Message Queue °ü¸®ÀÚ´Â »ç¿ëÀÚ ÀúÀå¼Ò¿¡¼ ±×·ìÀ» Á¤ÀÇÇÏ°í »ç¿ëÀÚ¸¦ ÇØ´ç ±×·ì¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù(´Ü, Ç÷§ ÆÄÀÏ »ç¿ëÀÚ ÀúÀå¼Ò¿¡¼´Â ±×·ì ±â´ÉÀÌ ¿ÏÀüÈ÷ Áö¿øµÇÁö ¾ÊÀ½).
¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏÀ» ÆíÁýÇÏ¿© ¸Þ½ÃÁö »ý¼º ¹× »ç¿ë ¶Ç´Â ´ë±â¿ ´ë»ó¿¡¼ÀÇ ¸Þ½ÃÁö ã¾Æº¸±â ¸ñÀûÀÇ ´ë»ó ¾×¼¼½º ±ÇÇÑÀ» »ç¿ëÀÚ ¹× ±×·ìº°·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. °³º° ´ë»óÀ̳ª ¸ðµç ´ë»ó¿¡ ´ëÇÑ ¾×¼¼½º ±ÇÇÑÀ» ƯÁ¤ »ç¿ëÀÚ³ª ±×·ì¿¡°Ô¸¸ ºÎ¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ë»ó ÀÚµ¿ »ý¼ºÀ» Çã¿ëÇϵµ·Ï ºê·ÎÄ¿°¡ ±¸¼ºµÇ¾î ÀÖ´Â °æ¿ì ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏÀ» ÆíÁýÇÏ¿© ºê·ÎÄ¿°¡ ´ë»óÀ» ÀÚµ¿ »ý¼ºÇÒ ¼ö ÀÖ´Â »ç¿ëÀÚ¿Í ±×·ìÀ» Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸ðµç º¸¾È °ü¸®ÀÚ µî·Ï Á¤º¸´Â º¸¾È °ü¸®ÀÚ µî·Ï Á¤º¸¿¡ ³ª¿µÇ¾î ÀÖÀ¸¸ç º¸¾È °ü¸®ÀÚ µî·Ï Á¤º¸¿¡¼ ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù.
¾ÏÈ£È
Ŭ¶óÀÌ¾ðÆ®¿Í ºê·ÎÄ¿ »çÀÌ¿¡ Àü¼ÛµÇ´Â ¸Þ½ÃÁö¸¦ ¾ÏÈ£ÈÇÏ·Á¸é SSL(Secure Socket Layer) Ç¥ÁØ ±â¹ÝÀÇ ¿¬°á ¼ºñ½º¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. SSLÀº SSL »ç¿ë °¡´É ºê·ÎÄ¿¿Í SSL »ç¿ë °¡´É Ŭ¶óÀÌ¾ðÆ® »çÀÌ¿¡ ¾ÏÈ£ÈµÈ ¿¬°áÀ» ¼³Á¤ÇÔÀ¸·Î½á ¿¬°á ¼öÁØ¿¡¼ÀÇ º¸¾ÈÀ» Á¦°øÇÕ´Ï´Ù.
Message Queue SSL ±â¹Ý ¿¬°á ¼ºñ½º¸¦ »ç¿ëÇÏ·Á¸é Ű µµ±¸ À¯Æ¿¸®Æ¼(imqkeytool)¸¦ »ç¿ëÇÏ¿© °³ÀΠŰ/°ø¿ë Ű ½ÖÀ» »ý¼ºÇÕ´Ï´Ù. ÀÌ À¯Æ¿¸®Æ¼´Â ÀÚü ¼¸íµÈ ÀÎÁõ¼¿¡ °ø¿ë ۸¦ ³»ÀåÇϰí À̸¦ Message Queue Ű ÀúÀå¼Ò¿¡ ÀúÀåÇÕ´Ï´Ù. Message Queue Ű ÀúÀå¼Ò ÀÚüµµ ºñ¹Ð¹øÈ£·Î º¸È£µË´Ï´Ù. ÀÌ Àá±ÝÀ» ÇØÁ¦ÇÏ·Á¸é ½ÃÀÛÇÒ ¶§ Ű ÀúÀå¼Ò ºñ¹Ð¹øÈ£¸¦ Á¦°øÇØ¾ß ÇÕ´Ï´Ù. SSL ±â¹Ý ¼ºñ½º ÀÛ¾÷À» ÂüÁ¶ÇϽʽÿÀ.
Ű ÀúÀå¼Ò Àá±ÝÀÌ ÇØÁ¦µÇ¸é ºê·ÎÄ¿´Â ¿¬°áÀ» ¿äûÇÏ´Â ¸ðµç Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ÀÎÁõ¼¸¦ Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í ³ª¼ Ŭ¶óÀÌ¾ðÆ®´Â ÀÎÁõ¼¸¦ »ç¿ëÇÏ¿© ºê·ÎÄ¿¿¡°Ô º¸³¾ ¾ÏÈ£ÈµÈ ¿¬°áÀ» ¼³Á¤ÇÕ´Ï´Ù.
¸ðµç º¸¾È °ü¸®ÀÚ µî·Ï Á¤º¸´Â ´ÙÀ½ Àý¿¡ ³ª¿µÇ¾î ÀÖÀ¸¸ç º¸¾È °ü¸®ÀÚ µî·Ï Á¤º¸¿¡¼ ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù.
º¸¾È °ü¸®ÀÚ µî·Ï Á¤º¸
´ÙÀ½Àº ÀÎÁõ, ±ÇÇÑ ºÎ¿©, ¾ÏÈ£È ¹× ±âŸ º¸¾È Åë½Å¿¡ ´ëÇØ ±¸¼º °¡´ÉÇÑ µî·Ï Á¤º¸ÀÔ´Ï´Ù.
- imq.authentication.type. ºñ¹Ð¹øÈ£¸¦ ±âº» 64 ÄÚµù(basic)À¸·Î Àü´ÞÇÒÁö MD5 ´ÙÀÌÁ¦½ºÆ®(digest)·Î Àü´ÞÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.service_name. authentication.type. ºñ¹Ð¹øÈ£¸¦ ±âº» 64 ÄÚµù(basic)À¸·Î Àü´ÞÇÒÁö MD5 ´ÙÀÌÁ¦½ºÆ®(digest)·Î Àü´ÞÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.authentication.basic.user_repository. ±âº» 64 ÄÚµù¿¡ ´ëÇØ ÀÎÁõ¿¡ »ç¿ëÇÒ »ç¿ëÀÚ ÀúÀå¼Ò À¯ÇüÀ» ÁöÁ¤ÇÏ¸ç ÆÄÀÏ ±â¹Ý ¶Ç´Â LDAP Áß ÇϳªÀÔ´Ï´Ù.
- imq.authentication.client.response.timeout. Ŭ¶óÀÌ¾ðÆ®°¡ ºê·ÎÄ¿·ÎºÎÅÍÀÇ ÀÎÁõ ¿äû¿¡ ÀÀ´äÇÒ ¶§±îÁö ½Ã½ºÅÛÀÌ ´ë±âÇÒ ½Ã°£(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù.
- imq.accesscontrol.enabled. ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏ¿¡ ÁöÁ¤µÈ ´ë·Î ÀÎÁõµÈ »ç¿ëÀÚ°¡ ¿¬°á ¼ºñ½º¸¦ »ç¿ëÇϰųª ƯÁ¤ ´ë»ó¿¡ ´ëÇØ ƯÁ¤ Message Queue ÀÛ¾÷À» ¼öÇàÇÒ ±ÇÇÑÀÌ ÀÖ´ÂÁö¿¡ ´ëÇØ ½Ã½ºÅÛÀÌ È®ÀÎÇÏ´ÂÁö ¿©ºÎ¸¦ Ç¥½ÃÇÕ´Ï´Ù.
- imq.service_name.accesscontrol.enabled. ¸í¸íµÈ ¿¬°á ¼ºñ½ºÀÇ ¾×¼¼½º Á¦¾î¸¦ ¼³Á¤Çϸç(true/false), ºê·ÎÄ¿ Àüü ¼³Á¤¿¡ ¿ì¼±ÇÕ´Ï´Ù.
- imq.accesscontrol.file.filename. ºê·ÎÄ¿ ÀνºÅϽº°¡ Áö¿øÇÏ´Â ¸ðµç ¿¬°á ¼ºñ½º¿¡ ´ëÇÑ ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
- imq.service_name.accesscontrol.file.filename. ºê·ÎÄ¿ ÀνºÅϽºÀÇ ¸í¸íµÈ ¿¬°á ¼ºñ½º¿¡ ´ëÇÑ ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
- imq.passfile.enabled. º¸¾È Åë½ÅÀ» À§ÇÑ »ç¿ëÀÚ ºñ¹Ð¹øÈ£(SSL, LDAP, JDBC¢â )°¡ ÆÄÀÏ¿¡ ÁöÁ¤µÇ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.passfile.dirpath. passfileÀ» Æ÷ÇÔÇÏ´Â µð·ºÅ丮 °æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.passfile.name. passfile À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
- imq.keystore.property_name. SSL ±â¹Ý ¼ºñ½º¿¡ ´ëÇØ SSL Ű ÀúÀå¼Ò¿Í °ü·ÃµÈ º¸¾È µî·Ï Á¤º¸¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Ç¥ 14-9¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÀÌ·¯ÇÑ µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Ç¥ 14-8À» ÂüÁ¶ÇϽʽÿÀ.
¸ð´ÏÅ͸µ ¼ºñ½º
ºê·ÎÄ¿´Â ·Î±× ÀÛ¾÷À» ¸ð´ÏÅ͸µÇϰí Áø´ÜÇÒ ´Ù¾çÇÑ ±¸¼º ¿ä¼Ò¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ´ÙÀ½Àº ±×·¯ÇÑ ±¸¼º ¿ä¼ÒÀÇ ¿¹ÀÔ´Ï´Ù.
- µ¥ÀÌÅ͸¦ »ý¼ºÇÏ´Â ±¸¼º ¿ä¼Ò(À̺¥Æ®¸¦ ±â·ÏÇÏ´Â ºê·ÎÄ¿ ÄÚµå ¹× ¸ÞÆ®¸¯ »ý¼ºÀÚ)
- ¿©·¯ Ãâ·Â ä³ÎÀ» ÅëÇØ Á¤º¸¸¦ ±â·ÏÇÏ´Â ·Î°Å ±¸¼º ¿ä¼Ò(·Î°Å ÂüÁ¶)
- ¸ÞÆ®¸¯ Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â JMS ¸Þ½ÃÁö¸¦ JMS ¸ð´ÏÅ͸µ Ŭ¶óÀÌ¾ðÆ®°¡ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÁÖÁ¦ ´ë»ó¿¡°Ô º¸³»´Â ¸Þ½ÃÁö »ý¼ºÀÚ
±×¸² 4-5´Â ±×·¯ÇÑ ÀÏ¹Ý Ã¼°è¸¦ º¸¿©ÁÝ´Ï´Ù.
±×¸² 4-5 ¸ð´ÏÅ͸µ ¼ºñ½º Áö¿ø
¸ÞÆ®¸¯ »ý¼ºÀÚ
¸ÞÆ®¸¯ »ý¼ºÀÚ´Â ºê·ÎÄ¿ ³»ºÎ ¹× ¿ÜºÎ·ÎÀÇ ¸Þ½ÃÁö È帧, ºê·ÎÄ¿ ¸Þ¸ð¸®ÀÇ ¸Þ½ÃÁö ¼ö ¹× ÀÌ ¸Þ½ÃÁö°¡ »ç¿ëÇÏ´Â ¸Þ¸ð¸®, ¿·Á ÀÖ´Â ¿¬°á ¼ö, »ç¿ë ÁßÀÎ ½º·¹µå ¼ö µî°ú °°Àº ºê·ÎÄ¿ Ȱµ¿ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
¸ÞÆ®¸¯ µ¥ÀÌÅÍ »ý¼ºÀ» ¼³Á¤ ¶Ç´Â ÇØÁ¦ÇÏ°í ¸ÞÆ®¸¯ º¸°í¼ »ý¼º ºóµµ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
·Î°Å
Message Queue ·Î°Å´Â ºê·ÎÄ¿ ÄÚµå ¹× ¸ÞÆ®¸¯ »ý¼ºÀÚ°¡ »ý¼ºÇÑ Á¤º¸¸¦ °¡Á®¿Í¼ Ç¥ÁØ Ãâ·Â(ÄܼÖ), ·Î±× ÆÄÀÏ, syslog µ¥¸ó ÇÁ·Î¼¼½º(Solaris¢â ¿î¿µ üÁ¦ÀÎ °æ¿ì) µî°ú °°Àº ¿©·¯ Ãâ·Â ä³Î¿¡ ±â·ÏÇÕ´Ï´Ù.
·Î°Å¿¡¼ ¼öÁýµÈ Á¤º¸ÀÇ À¯Çü°ú °¢ Ãâ·Â ä³Î¿¡ ±â·ÏµÈ À¯ÇüÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î, ·Î°Å ¼öÁØÀ» ÁöÁ¤ÇÏ¿© ¿À·ù(ERROR), ¿À·ù ¹× °æ°í(WARNING) ¶Ç´Â ¿À·ù, °æ°í ¹× Á¤º¸(INFO) µî, ·Î°Å°¡ ¼öÁýÇÏ´Â Á¤º¸ À¯ÇüÀ» °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
°¢ Ãâ·Â ä³Î¸¶´Ù ·Î°Å¿¡ ´ëÇØ ¼³Á¤µÈ ¹üÁÖ Áß ¾î´À °ÍÀÌ ÇØ´ç ä³Î¿¡ ±â·ÏµÉ °ÍÀÎÁö ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ·Î°Å ¼öÁØÀÌ INFO·Î ¼³Á¤µÈ °æ¿ì Äֿܼ¡´Â ¿À·ù¿Í °æ°í¸¸, ·Î±× ÆÄÀÏ¿¡´Â Á¤º¸(¸ÞÆ®¸¯ µ¥ÀÌÅÍ)¸¸ ±â·ÏÇÏ°Ô ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
·Î±× ÆÄÀÏÀ» »ç¿ëÇÏ´Â °æ¿ì ·Î±× ÆÄÀÏÀ» ´Ý°í Ãâ·ÂÀ» »õ ÆÄÀÏ·Î ·Ñ¿À¹öÇÏ´Â ÁöÁ¡À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ ·Ñ¿À¹ö ·Î±× ÆÄÀÏÀ» ÀÛ¼ºÇÏ¸é¼ °¡Àå ÃÖ½ÅÀÇ ·Î±× ÆÄÀÏ 9°³·Î ±¸¼ºµÈ ¾ÆÄ«À̺긦 º¸Á¸ÇÕ´Ï´Ù.
·Î°Å ±¸¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ºê·ÎÄ¿ ·Î±ë ±¸¼º ¹× »ç¿ëÀ» ÂüÁ¶ÇϽʽÿÀ. Solaris syslog ±¸¼º ¹× »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº syslog(1M), syslog.conf(4) ¹× syslog(3C) ¼³¸í¼ ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.
¸ÞÆ®¸¯ ¸Þ½ÃÁö »ý¼ºÀÚ(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)
¸Þ½ÃÁö »ý¼ºÀÚ ±¸¼º ¿ä¼Ò´Â ¸Þ½ÃÁö »ý¼ºÀÚ ±¸¼º ¿ä¼Ò·ÎºÎÅÍ Á¤±âÀûÀ¸·Î Á¤º¸¸¦ ¹Þ¾Æ¼ ¸Þ½ÃÁö¿¡ ±â·ÏÇÑ ´ÙÀ½ ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó¿¡°Ô º¸³À´Ï´Ù. ¸ÞÆ®¸¯ ¸Þ½ÃÁö¸¦ ¹Þ´Â ´ë»óÀº ¸Þ½ÃÁö¿¡ Æ÷ÇÔµÈ Á¤º¸ÀÇ À¯Çü¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.
´Ù¼¸ °³ÀÇ ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»óÀÌ ÀÖÀ¸¸ç Ç¥ 4-3¿¡ ±× À̸§°ú ÇÔ²² °¢ ´ë»ó¿¡ Àü´ÞµÇ´Â ¸ÞÆ®¸¯ ¸Þ½ÃÁö À¯ÇüÀÌ Ç¥½ÃµÇ¾î ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó¿¡ °¡ÀÔÇÑ Message Queue Ŭ¶óÀÌ¾ðÆ®´Â ´ë»óÀÇ ¸Þ½ÃÁö¸¦ »ç¿ëÇÏ°í ¸ÞÆ®¸¯ Á¤º¸¸¦ ó¸®ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, Ŭ¶óÀÌ¾ðÆ®°¡ mq.metrics.broker ´ë»ó¿¡ °¡ÀÔÇÏ¿© ºê·ÎÄ¿ÀÇ ÃÑ ¸Þ½ÃÁö ¼ö¿Í °°Àº Á¤º¸¸¦ ¹Þ¾Æ¼ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸ÞÆ®¸¯ ¸Þ½ÃÁö »ý¼ºÀÚ´Â ¸ÞÆ®¸¯ µ¥ÀÌÅÍ¿¡ ÇØ´çÇÏ´Â À̸§-°ª ½ÖÀÌ Æ÷ÇÔµÈ ¸Þ½ÃÁö(MapMessage À¯Çü)¸¦ ¸¸µå´Â ³»ºÎ Message Queue Ŭ¶óÀ̾ðÆ®ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ½ÃÁö´Â ÇØ´ç ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó¿¡ ÇÑ ¸í ÀÌ»óÀÇ °¡ÀÔÀÚ°¡ ÀÖ´Â °æ¿ì¿¡¸¸ »ý¼ºµË´Ï´Ù.
¸ÞÆ®¸¯ ¸Þ½ÃÁö »ý¼ºÀÚ°¡ »ý¼ºÇÏ´Â ¸Þ½ÃÁö´Â MapMessage À¯ÇüÀÔ´Ï´Ù. ÀÌ ¸Þ½ÃÁö´Â Æ÷ÇÔµÈ ¸ÞÆ®¸¯ À¯Çü¿¡ µû¶ó ¿©·¯ À̸§/°ª ½ÖÀ¸·Î ±¸¼ºµË´Ï´Ù. °¢ À̸§/°ª ½ÖÀº ¸ÞÆ®¸¯ ¼ö·®°ú °ª¿¡ ÇØ´çÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, ºê·ÎÄ¿ ¸ÞÆ®¸¯ ¸Þ½ÃÁö´Â ºê·ÎÄ¿¸¦ ¿À°¡´Â ¸Þ½ÃÁö ¼ö¿Í ÀÌ ¸Þ½ÃÁöÀÇ Å©±â, ÇöÀç ¸Þ¸ð¸®¿¡ ÀÖ´Â ¸Þ½ÃÁöÀÇ ¼ö ¹× Å©±â µî¿¡ ´ëÇÑ °ªÀ» Æ÷ÇÔÇÕ´Ï´Ù. °¢ ¸ÞÆ®¸¯ ¸Þ½ÃÁö À¯Çü¿¡¼ º¸°íÇÏ´Â ¸ÞÆ®¸¯ ¼ö·®¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Message Queue Developer’s Guide for Java Clients¸¦ ÂüÁ¶ÇϽʽÿÀ. ÀÌ ¼³¸í¼¿¡¼´Â ¸ÞÆ®¸¯ ¸Þ½ÃÁö¸¦ »ç¿ëÇÒ Message Queue Ŭ¶óÀÌ¾ðÆ® ÀÛ¼º ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.
¸ÞÆ®¸¯ ¸Þ½ÃÁö º»¹®¿¡ Æ÷ÇÔµÈ ¸ÞÆ®¸¯ Á¤º¸ À̿ܿ¡ °¢ ¸Þ½ÃÁöÀÇ Çì´õ¿¡´Â ´ÙÀ½°ú °°Àº Á¤º¸¸¦ Á¦°øÇÏ´Â µî·Ï Á¤º¸°¡ ÀÖ½À´Ï´Ù.
ÀÌ µî·Ï Á¤º¸´Â À¯ÇüÀÌ ´Ù¸£°Å³ª ¼·Î ´Ù¸¥ ºê·ÎÄ¿¿¡¼ °¡Á®¿Â ¸ÞÆ®¸¯ ¸Þ½ÃÁö¸¦ ó¸®ÇÏ´Â Message Queue Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡ À¯¿ëÇÕ´Ï´Ù.
¸ð´ÏÅ͸µ ¼ºñ½º µî·Ï Á¤º¸
´ÙÀ½Àº ºê·ÎÄ¿ÀÇ Á¤º¸ »ý¼º, ·Î±ë ¹× ¸ÞÆ®¸¯ ¸Þ½ÃÁö »ý¼ºÀ» ¼³Á¤ÇÒ ¶§ ±¸¼º °¡´ÉÇÑ µî·Ï Á¤º¸ÀÔ´Ï´Ù.
- imq.metrics.enabled. ¸ÞÆ®¸¯ Á¤º¸¸¦ ·Î°Å¿¡ ±â·ÏÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.metrics.interval. ¸ÞÆ®¸¯ ·Î±ëÀÌ »ç¿ë °¡´ÉÇÑ °æ¿ì ¸ÞÆ®¸¯ Á¤º¸°¡ ·Î°Å¿¡ ±â·ÏµÇ´Â °£°Ý(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù.
- imq.log.level. ·Î°Å ¼öÁØ, Áï Ãâ·Â ä³Î¿¡ ±â·Ï °¡´ÉÇÑ Ãâ·Â ¹üÁÖ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.log.file.output. ·Î±× ÆÄÀÏ¿¡ ±â·ÏÇÏ´Â ·Î±ë Á¤º¸ÀÇ ¹üÁÖ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.log.file.dirpath. ·Î±× ÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â µð·ºÅ丮 °æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.log.file.filename. ·Î±× ÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
- imq.log.file.rolloverbytes. »õ ·Î±× ÆÄÀÏ·Î Ãâ·ÂÀ» ·Ñ¿À¹öÇÒ ·Î±× ÆÄÀÏ Å©±â(¹ÙÀÌÆ®)¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.log.file.rolloversecs. »õ ·Î±× ÆÄÀÏ·Î Ãâ·ÂÀ» ·Ñ¿À¹öÇÒ ·Î±× ÆÄÀÏ Ç¥½Ã ½Ã°£(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù.
- imq.log.console.output. Äֿܼ¡ ±â·ÏÇÏ´Â ·Î±ë Á¤º¸ÀÇ ¹üÁÖ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.log.console.stream. ÄÜ¼Ö Ãâ·ÂÀ» stdout (OUT) ¶Ç´Â stderr (ERR)¿¡ ±â·ÏÇÒ °ÍÀÎÁö ÁöÁ¤ÇÕ´Ï´Ù.
- imq.log.syslog.facility. (Solaris¿¡¸¸ Àû¿ë) Message Queue ºê·ÎÄ¿°¡ ¾î¶² syslog ±â´ÉÀ¸·Î ·Î±ëÇÒ °ÍÀÎÁö ÁöÁ¤ÇÕ´Ï´Ù.
- imq.log.syslog.logpid. (Solaris¿¡¸¸ Àû¿ë) ºê·ÎÄ¿ ÇÁ·Î¼¼½º ¾ÆÀ̵𸦠¸Þ½ÃÁö¿Í ÇÔ²² ±â·ÏÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.log.syslog.logconsole. (Solaris¿¡¸¸ Àû¿ë) ¸Þ½ÃÁö¸¦ syslog¿¡ º¸³¾ ¼ö ¾øÀ» °æ¿ì ½Ã½ºÅÛ Äֿܼ¡ ¸Þ½ÃÁö¸¦ ±â·ÏÇÒ °ÍÀÎÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.log.syslog.identity. (Solaris¿¡¸¸ Àû¿ë) syslog¿¡ ±â·ÏµÇ´Â ¸ðµç ¸Þ½ÃÁöÀÇ ¾Õ¿¡ Ãß°¡µÉ ¾ÆÀ̵𠹮ÀÚ¿À» ÁöÁ¤ÇÕ´Ï´Ù.
- imq.log.syslog.output. (Solaris¿¡¸¸ Àû¿ë) syslogd(1M)¿¡ ±â·ÏÇÏ´Â ·Î±ë Á¤º¸ÀÇ ¹üÁÖ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.log.timezone. ·Î±× ŸÀÓ½ºÅÆÇÁÀÇ Ç¥ÁØ ½Ã°£´ë¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.metrics.topic.enabled. ¸ÞÆ®¸¯ ¸Þ½ÃÁö »ý¼ºÀÌ °¡´ÉÇÏÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.metrics.topic.interval. ¸ÞÆ®¸¯ ¸Þ½ÃÁö¸¦ »ý¼ºÇÏ´Â °£°Ý(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù.
- imq.metrics.topic.persist. ¸ÞÆ®¸¯ ¸Þ½ÃÁö°¡ Áö¼Ó¼ºÀÎÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.metrics.topic.timetolive. ¸ÞÆ®¸¯ ÁÖÁ¦ ´ë»ó¿¡ º¸³½ ¸ÞÆ®¸¯ ¸Þ½ÃÁöÀÇ ¼ö¸í(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù.
- imq.destination.logDeadMsgs. ºê·ÎÄ¿°¡ »ç¿ë ºÒ´É ¸Þ½ÃÁö¸¦ »èÁ¦Çϰųª »ç¿ë ºÒ´É ¸Þ½ÃÁö¸¦ »ç¿ë ºÒ´É ¸Þ½ÃÁö ´ë±â¿¿¡ ³ÖÀ» ¶§¸¶´Ù ·Î±×¿¡ ¸Þ½ÃÁö¸¦ ±â·ÏÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Ç¥ 14-10À» ÂüÁ¶ÇϽʽÿÀ.
±¸¼º ÆÄÀÏ Á¤º¸ºê·ÎÄ¿ ±¸¼º ÆÄÀÏÀº ºê·ÎÄ¿¸¦ ±¸¼ºÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ºÎ·Ï A, "¿î¿µ üÁ¦º° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡"¿¡´Â ¿î¿µ üÁ¦º°·Î ºê·ÎÄ¿ ±¸¼º ÆÄÀÏÀÌ ÀÖ´Â µð·ºÅ丮°¡ ³ª¿µÇ¾î ÀÖ½À´Ï´Ù.
ÀÌ µð·ºÅ丮¿¡´Â ´ÙÀ½°ú °°Àº ÆÄÀÏÀÌ ÀúÀåµË´Ï´Ù.
- ½ÃÀÛÇÒ ¶§ ·ÎµåµÇ´Â ±âº» ±¸¼º ÆÄÀÏ. ÀÌ ÆÄÀÏÀº default.propertiesÀÌ¸ç ÆíÁýÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ ÆÄÀÏÀ» ÂüÁ¶ÇÏ¿© ±âº» ¼³Á¤À» È®ÀÎÇÏ°í º¯°æÇÒ µî·Ï Á¤º¸ÀÇ Á¤È®ÇÑ À̸§À» ãÀ» ¼ö ÀÖ½À´Ï´Ù.
- Message Queue¸¦ ¼³Ä¡ÇÒ ¶§ ÁöÁ¤ÇÑ ¸ðµç µî·Ï Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â ¼³Ä¡ ±¸¼º ÆÄÀÏ. ÀÌ ÆÄÀÏÀº install.propertiesÀÌ¸ç ¼³Ä¡ÇÏ°í ³ª¸é ÆíÁýÇÒ ¼ö ¾ø½À´Ï´Ù.
ÀνºÅϽº ±¸¼º ÆÄÀÏ
ºê·ÎÄ¿¸¦ óÀ½À¸·Î ½ÇÇàÇϸé ÀνºÅϽº ±¸¼º ÆÄÀÏÀÌ »ý¼ºµË´Ï´Ù. ÀÌ ÀνºÅϽº ±¸¼º ÆÄÀÏÀ» »ç¿ëÇÏ¿© ºê·ÎÄ¿ÀÇ ÇØ´ç ÀνºÅϽº¿¡ ´ëÇÑ ±¸¼º µî·Ï Á¤º¸¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀνºÅϽº ±¸¼º ÆÄÀÏÀº ´ÙÀ½°ú °°ÀÌ ±¸¼º ÆÄÀÏÀÌ ¿¬°áµÇ¾î ÀÖ´Â ºê·ÎÄ¿ ÀνºÅϽºÀÇ À̸§(instanceName)À¸·Î ½Äº°µÇ´Â µð·ºÅ丮¿¡ ÀúÀåµË´Ï´Ù.
.../instances/instanceName/props/config.properties
instances µð·ºÅ丮ÀÇ À§Ä¡´Â ºÎ·Ï A, "¿î¿µ üÁ¦º° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡"¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÁÖ
…/instances/instanceName µð·ºÅ丮 ¹× ÀνºÅϽº ±¸¼º ÆÄÀÏÀº ÇØ´ç ºê·ÎÄ¿ ÀνºÅϽº¸¦ ¸¸µç »ç¶÷ÀÌ ¼ÒÀ¯ÇÕ´Ï´Ù. ºê·ÎÄ¿ ÀνºÅϽº´Â Ç×»ó ÀÌ »ç¿ëÀÚ°¡ ´Ù½Ã ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.
ÀνºÅϽº ±¸¼º ÆÄÀÏÀº ºê·ÎÄ¿ ÀνºÅϽº¿¡ ÀÇÇØ À¯Áö °ü¸®µË´Ï´Ù. °ü¸® µµ±¸¸¦ »ç¿ëÇÏ¿© ±¸¼ºÀ» º¯°æÇϸé ÀνºÅϽº ±¸¼º ÆÄÀÏÀÌ ¼öÁ¤µË´Ï´Ù. ÀνºÅϽº ±¸¼º ÆÄÀÏÀ» Á÷Á¢ ÆíÁýÇÏ¿© ±¸¼ºÀ» º¯°æÇÒ ¼öµµ ÀÖ½À´Ï´Ù(ÀνºÅϽº ±¸¼º ÆÄÀÏ ÆíÁý ÂüÁ¶). ±×·¸°Ô ÇÏ·Á¸é .../instances/instanceName µð·ºÅ丮ÀÇ ¼ÒÀ¯ÀÚÀ̰ųª ·çÆ®·Î ·Î±×ÀÎÇÏ¿© µð·ºÅ丮¿¡ °üÇÑ ±ÇÇÑÀ» º¯°æÇØ¾ß ÇÕ´Ï´Ù.
Ŭ·¯½ºÅÍ¿¡¼ ºê·ÎÄ¿ ÀνºÅϽº¸¦ ¿¬°áÇÏ´Â °æ¿ì¿¡´Â Ŭ·¯½ºÅÍ ±¸¼º ÆÄÀÏÀ» »ç¿ëÇÏ¿© Ŭ·¯½ºÅÍ ±¸¼º Á¤º¸¸¦ ÁöÁ¤ÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Ŭ·¯½ºÅÍ ±¸¼º µî·Ï Á¤º¸¸¦ ÂüÁ¶ÇϽʽÿÀ.
µî·Ï Á¤º¸ °ª º´ÇÕ
½ÃÀÛÇÒ ¶§ ºê·ÎÄ¿°¡ ´Ù¸¥ ±¸¼º ÆÄÀÏ¿¡ ÀÖ´Â µî·Ï Á¤º¸ °ªÀ» º´ÇÕÇÕ´Ï´Ù. ¼³Ä¡ ¹× ÀνºÅϽº ±¸¼º ÆÄÀÏ¿¡ ÀÖ´Â °ªÀ» »ç¿ëÇÏ¿© ±âº» ±¸¼º ÆÄÀÏ¿¡ ÁöÁ¤µÈ °ªÀ» ´ëüÇÕ´Ï´Ù.
imqbrokerd ¸í·É ¿É¼ÇÀ» »ç¿ëÇÏ¸é °á°ú °ªÀ» ´ëüÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ã¼°è°¡ ±×¸² 4-6¿¡ Ç¥½ÃµÇ¾î ÀÖ½À´Ï´Ù.
±×¸² 4-6 ºê·ÎÄ¿ ±¸¼º ÆÄÀÏ
µî·Ï Á¤º¸ À̸§ ÁöÁ¤ ±¸¹®
±¸¼º ÆÄÀÏÀÇ ¸ðµç Message Queue µî·Ï Á¤º¸ Á¤ÀÇ¿¡´Â ´ÙÀ½°ú °°Àº À̸§ ÁöÁ¤ ±¸¹®ÀÌ »ç¿ëµË´Ï´Ù.
propertyName=value[[,value1]…]
¿¹¸¦ µé¾î, ´ÙÀ½ Ç׸ñÀº ºê·ÎÄ¿°¡ Ãß°¡ ¸Þ½ÃÁö¸¦ °ÅºÎÇϱâ Àü±îÁö ¸Þ¸ð¸® ¹× ¿µ±¸ ÀúÀå¼Ò¿¡ ÃÖ´ë 50,000°³ÀÇ ¸Þ½ÃÁö¸¦ ÀúÀåÇϵµ·Ï ÁöÁ¤ÇÕ´Ï´Ù.
imq.system.max_count=50000
´ÙÀ½ Ç׸ñÀº ¸ÅÀÏ(86400ÃÊ) »õ ·Î±× ÆÄÀÏÀ» ÀÛ¼ºÇϵµ·Ï ÁöÁ¤ÇÕ´Ï´Ù.
imq.log.file.rolloversecs=86400
14Àå, "ºê·ÎÄ¿ µî·Ï Á¤º¸ ÂüÁ¶"¿¡´Â ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¿Í ÇØ´ç ±âº»°ªÀÌ ³ª¿µÇ¾î ÀÖ½À´Ï´Ù.
ÀνºÅϽº ±¸¼º ÆÄÀÏ ÆíÁýºê·ÎÄ¿ ÀνºÅϽº¸¦ óÀ½À¸·Î ½ÇÇàÇϸé config.properties ÆÄÀÏÀÌ ÀÚµ¿À¸·Î ÀÛ¼ºµË´Ï´Ù. ÀÌ ÀνºÅϽº ±¸¼º ÆÄÀÏÀ» ÆíÁýÇÏ¿© ÇØ´ç ºê·ÎÄ¿ ÀνºÅϽºÀÇ µ¿ÀÛ°ú ÀÚ¿øÀ» »ç¿ëÀÚ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
ºê·ÎÄ¿ ÀνºÅϽº´Â ½ÃÀÛ ½Ã¿¡¸¸ config.properties ÆÄÀÏÀ» ÀнÀ´Ï´Ù. config.properties ÆÄÀÏÀ» ¿µ±¸È÷ º¯°æÇÏ·Á¸é ´ÙÀ½ Áß Çϳª¸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
- °ü¸® µµ±¸¸¦ »ç¿ëÇÕ´Ï´Ù. imqcmd¸¦ »ç¿ëÇØ¼ ¼³Á¤ÇÒ ¼ö ÀÖ´Â µî·Ï Á¤º¸¿¡ ´ëÇÑ ³»¿ëÀº Ç¥ 14-1À» ÂüÁ¶ÇϽʽÿÀ.
- ºê·ÎÄ¿ ÀνºÅϽº°¡ Á¾·áµÈ µ¿¾È¿¡ config.properties ÆÄÀÏÀ» ÆíÁýÇÑ ÈÄ ÀνºÅϽº¸¦ ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù(Solaris¿Í Linux ¿î¿µ üÁ¦¿¡¼´Â ºê·ÎÄ¿ ÀνºÅϽº¸¦ óÀ½À¸·Î ½ÃÀÛÇÑ »ç¿ëÀÚ¸¸ config.properties ÆÄÀÏÀ» ÆíÁýÇÒ ±ÇÇÑÀ» °¡Áü).
Ç¥ 14-1¿¡´Â ºê·ÎÄ¿ ÀνºÅϽº ±¸¼º µî·Ï Á¤º¸¿Í ±âº»°ªÀÌ ¾ËÆÄºª¼øÀ¸·Î ³ª¿Í ÀÖ½À´Ï´Ù. °¢ µî·Ï Á¤º¸ÀÇ ÀÇ¹Ì¿Í »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÁöÁ¤µÈ »óÈ£ ÂüÁ¶ ºÎºÐÀ» º¸½Ê½Ã¿À.
¸í·ÉÁÙ¿¡ ±¸¼º ¿É¼Ç ÀԷºê·ÎÄ¿¸¦ ½ÃÀÛÇÒ ¶§ ¶Ç´Â ½ÃÀÛÇÑ ÈÄ¿¡ ¸í·ÉÁÙ¿¡ ºê·ÎÄ¿ ±¸¼º ¿É¼ÇÀ» ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.
½ÃÀÛÇÒ ¶§ imqbrokerd ¸í·ÉÀ» »ç¿ëÇÏ¿© ºê·ÎÄ¿ ÀνºÅϽº¸¦ ½ÃÀÛÇÕ´Ï´Ù. ¸í·ÉÀÇ -D ¿É¼ÇÀ» »ç¿ëÇÏ¿© ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¿Í °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ºê·ÎÄ¿¸¦ Windows ¼ºñ½º·Î ½ÃÀÛÇÏ´Â °æ¿ì imqsvcadmin ¸í·É¿¡¼ -args ¿É¼ÇÀ» »ç¿ëÇÏ¿© ½ÃÀÛ ±¸¼º µî·Ï Á¤º¸¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ºê·ÎÄ¿ ÀνºÅϽº°¡ ½ÇÇà ÁßÀÏ ¶§ ƯÁ¤ ºê·ÎÄ¿ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ½ÇÇà ÁßÀÎ ºê·ÎÄ¿ÀÇ ±¸¼ºÀ» ¼öÁ¤ÇÏ·Á¸é imqcmd update bkr ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù.
½ÃÀÛ ±¸¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº 3Àå, "ºê·ÎÄ¿ ¹× Ŭ¶óÀÌ¾ðÆ® ½ÃÀÛ"ÀÇ ´ëȽÄÀ¸·Î ºê·ÎÄ¿ ½ÃÀÛ¿¡ ÀÖ´Â ¿¹Á¦¸¦ ÂüÁ¶ÇϽʽÿÀ.
½ÇÇà ÁßÀÎ ºê·ÎÄ¿ÀÇ ±¸¼ºÀ» ¼öÁ¤ÇÏ´Â ¹æ¹ýÀº 5Àå, "ºê·ÎÄ¿ °ü¸®" ¹× 14Àå, "ºê·ÎÄ¿ µî·Ï Á¤º¸ ÂüÁ¶"¸¦ ÂüÁ¶ÇϽʽÿÀ.
¿µ±¸ ÀúÀå¼Ò ¼³Á¤Message Queue ºê·ÎÄ¿¿¡´Â Áö¼Ó¼º Á¤º¸ÀÇ ±â·Ï°ú °Ë»öÀ» °ü¸®ÇÏ´Â Áö¼Ó¼º °ü¸®ÀÚ ±¸¼º ¿ä¼Ò°¡ ÀÖ½À´Ï´Ù. Áö¼Ó¼º °ü¸®ÀÚ´Â ±âº»ÀûÀ¸·Î ±âº» Á¦°øµÇ´Â ÆÄÀÏ ±â¹Ý µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡ ¾×¼¼½ºÇϵµ·Ï ±¸¼ºµÇ¾î ÀÖÁö¸¸ JDBC ȣȯ µå¶óÀ̹ö¸¦ ÅëÇØ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ Ç÷¯±× ÀÎÀ¸·Î »ç¿ëÇϵµ·Ï À籸¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
Message Queue µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡´Â Æ®·£Àè¼Ç, ¸Þ½ÃÁö, ¿µ±¸ °¡ÀÔ ¹× ¹°¸®Àû ´ë»ó¿¡ ´ëÇÑ Á¤º¸°¡ ÀÖÀ¸¸ç È®Àο¡ ´ëÇÑ ¸Þ½ÃÁö »óÅ Á¤º¸µµ ÀÖ½À´Ï´Ù.
ÀÌ Àå¿¡¼´Â ¿µ±¸ ÀúÀå¼Ò¸¦ »ç¿ëÇϵµ·Ï ºê·ÎÄ¿¸¦ ±¸¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ÀÌ ÀåÀº ´ÙÀ½ Ç׸ñÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
ÆÄÀÏ ½Ã½ºÅÛ ÀúÀå¼Ò ±¸¼º
ºê·ÎÄ¿ ÀνºÅϽº¸¦ ¸¸µé¸é ÆÄÀÏ ½Ã½ºÅÛ µ¥ÀÌÅÍ ÀúÀå¼Ò°¡ ÀÚµ¿À¸·Î »ý¼ºµË´Ï´Ù. ÀÌ ÀúÀå¼Ò´Â ÇØ´ç ºê·ÎÄ¿ÀÇ ÀνºÅϽº µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù. ¿î¿µ üÁ¦º°·Î À§Ä¡°¡ ´Ù¸£¹Ç·Î ¿µ±¸ ÀúÀå¼ÒÀÇ Á¤È®ÇÑ À§Ä¡´Â ºÎ·Ï A, "¿î¿µ üÁ¦º° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡."¸¦ ÂüÁ¶ÇϽʽÿÀ.
±âº»ÀûÀ¸·Î Message Queue´Â µð½ºÅ©¿¡ ´ëÇÑ ºñµ¿±â ¾²±â ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù. ¿î¿µ üÁ¦´Â ¼º´É Çâ»óÀ» À§ÇØ ÀÌ·¯ÇÑ ÀÛ¾÷À» ¹öÆÛ¸µÇÕ´Ï´Ù. ÇÏÁö¸¸ ¾²±â ÀÛ¾÷ Áß¿¡ ¿î¿µ üÁ¦¿¡ ¿¹±âÄ¡ ¾ÊÀº ¿À·ù°¡ ¹ß»ýÇÒ °æ¿ì ¸Þ½ÃÁö°¡ ¼Õ½ÇµÉ ¼ö ÀÖ½À´Ï´Ù. ¾ÈÁ¤¼º Çâ»óÀ» À§ÇØ Message Queue¿¡¼ µð½ºÅ©¿¡ µ¿±â½ÄÀ¸·Î ±â·ÏÇϵµ·Ï ÁöÁ¤ÇÒ ¼ö ÀÖÁö¸¸ ÀÌ ¿É¼ÇÀ» »ç¿ëÇÒ °æ¿ì ¼º´ÉÀÌ ¶³¾îÁý´Ï´Ù. µð½ºÅ©¿¡ ´ëÇÑ µ¿±â½Ä ±â·ÏÀ» ÁöÁ¤ÇÏ·Á¸é imq.persist.file.sync ºê·ÎÄ¿ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Ç¥ 14-6À» ÂüÁ¶ÇϽʽÿÀ.
ºê·ÎÄ¿ ÀνºÅϽº¸¦ ½ÃÀÛÇÒ ¶§ imqbrokerd -reset ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÆÄÀÏ ½Ã½ºÅÛ ÀúÀå¼Ò¸¦ Áö¿ï ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿É¼Ç ¹× ÇÏÀ§ ¿É¼Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Ç¥ 13-2¸¦ ÂüÁ¶ÇϽʽÿÀ.
JDBC ÀúÀå¼Ò ±¸¼º
JDBC ±â¹Ý Áö¼Ó¼ºÀ» »ç¿ëÇϵµ·Ï ºê·ÎÄ¿¸¦ ±¸¼ºÇÏ·Á¸é ºê·ÎÄ¿ ÀνºÅϽº ±¸¼º ÆÄÀÏ¿¡¼ JDBC °ü·Ã µî·Ï Á¤º¸¸¦ ¼³Á¤Çϰí ÀûÀýÇÑ µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶¸¦ ¸¸µì´Ï´Ù. Message Queue µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)´Â JDBC µå¶óÀ̹ö¿Í ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé°í °ü¸®ÇÕ´Ï´Ù.
ÀÌ ÀåÀÇ ÀýÂ÷¿¡¼´Â Java 2 Platform, Enterprise Edition(J2EE) SDK¿Í ÇÔ²² Á¦°øµÇ´Â PointBase DBMS¸¦ ¿¹·Î »ç¿ëÇÏ¿© ¼³¸íÇÕ´Ï´Ù. ¹öÀü 1.4´Â java.sun.com¿¡¼ ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¿¡¼´Â Ŭ¶óÀ̾ðÆ®/¼¹ö ¹öÀü ´ë½Å PointBase ³»Àå ¹öÀüÀ» »ç¿ëÇÕ´Ï´Ù. ÀýÂ÷¿¡¼´Â PointBase ¿¹ÀÇ °æ·Î À̸§°ú µî·Ï Á¤º¸ À̸§À» »ç¿ëÇÏ¿© ÁöħÀ» ¼Ò°³ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÁöħÀº "Example:"·Î Ç¥½ÃµË´Ï´Ù.
Oracle ¹× PointBaseÀÇ ¿¹Á¦ ±¸¼ºÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹Á¦ ÆÄÀÏ À§Ä¡´Â ºÎ·Ï A, "¿î¿µ üÁ¦º° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡."¸¦ ÂüÁ¶ÇϽʽÿÀ. ¿î¿µ üÁ¦º° Á¤º¸°¡ ³ª¿µÈ Ç¥¿¡¼ "¿¹Á¦ ÀÀ¿ë ÇÁ·Î±×·¥ ¹× ±¸¼º"ÀÇ À§Ä¡¸¦ ãÀ¸½Ê½Ã¿À.
¶ÇÇÑ PointBase ³»Àå ¹öÀü, PointBase ¼¹ö ¹öÀü ¹× OracleÀÇ ¿¹´Â ÀνºÅϽº ±¸¼º ÆÄÀÏ config.properties¿¡¼ ÁÖ¼® ó¸®µÈ °ªÀ¸·Î Á¦°øµË´Ï´Ù.
JDBC·Î ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÀúÀå¼Ò Ç÷¯±× ÀÎ
JDBC·Î ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ Ç÷¯±× ÀÎÇÏ´Â ÀÛ¾÷Àº ´Ü ¸î ´Ü°è·Î ÀÌ·ç¾îÁý´Ï´Ù.
¢º JDBC·Î ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ Ç÷¯±× ÀÎÇÏ´Â ¹æ¹ý
- ºê·ÎÄ¿ÀÇ ±¸¼º ÆÄÀÏ¿¡¼ JDBC °ü·Ã µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÕ´Ï´Ù.
JDBC ±â¹Ý Áö¼Ó¼º¿¡ ¼³¸íµÈ µî·Ï Á¤º¸¸¦ ÂüÁ¶ÇϽʽÿÀ.
- ´ÙÀ½ °æ·Î¿¡ À§Ä¡ÇÑ JDBC µå¶óÀ̹ö jar ÆÄÀÏÀÇ »çº» ¶Ç´Â ½Éº¼¸¯ ¸µÅ©¸¦ ³Ö½À´Ï´Ù.
/usr/share/lib/imq/ext/(Solaris)
/opt/sun/mq/share/lib/(Linux)
IMQ_VARHOME\lib\ext(Windows)
º¹»ç ¿¹(Solaris):
% cp j2eeSDK_install_directory/pointbase/lib/pointbase.jar /usr/share/lib/imq/ext
½Éº¼¸¯ ¸µÅ© ¿¹(Solaris):
% ln -s j2eeSDK_install_directory/lib/pointbase/pointbase.jar /usr/share/lib/imq/ext
- Message Queue Áö¼Ó¼º¿¡ ÇÊ¿äÇÑ µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶¸¦ ¸¸µì´Ï´Ù.
imqdbmgr create all ¸í·É(³»Àå µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì) ¶Ç´Â imqdbmgr create tbl ¸í·É(¿ÜºÎ µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì)À» »ç¿ëÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)¸¦ ÂüÁ¶ÇϽʽÿÀ.
¿¹:
- imqdbmgr°¡ À§Ä¡ÇÑ µð·ºÅ丮·Î º¯°æÇÕ´Ï´Ù.
cd /usr/bin(Solaris)
cd /opt/sun/mq/bin(Linux)
cd IMQ_HOME/bin(Windows)
- imqdbmgr ¸í·ÉÀ» ÀÔ·ÂÇÕ´Ï´Ù.
imqdbmgr create all
ÁÖ
³»Àå µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ´Â °æ¿ì ´ÙÀ½ µð·ºÅ丮¿¡ ÇØ´ç µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µå´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
.../instances/instanceName/dbstore/dabatabseName
³»Àå µ¥ÀÌÅͺ£À̽º°¡ »ç¿ëÀÚ ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£·Î º¸È£µÇÁö ¾Ê´Â °æ¿ì¿¡´Â ÆÄÀÏ ½Ã½ºÅÛ ±ÇÇÑÀ¸·Î º¸È£ÇÕ´Ï´Ù. ºê·ÎÄ¿¿¡¼ µ¥ÀÌÅͺ£À̽º¸¦ ÀÐ°í ¾µ ¼ö ÀÖ°Ô ÇÏ·Á¸é ºê·ÎÄ¿¸¦ ½ÇÇàÇÏ´Â »ç¿ëÀÚ°¡ imqdbmgr ¸í·ÉÀ» »ç¿ëÇØ¼ ³»Àå µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µç »ç¿ëÀÚ¿Í °°¾Æ¾ß ÇÕ´Ï´Ù(µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr) ÂüÁ¶).
JDBC °ü·Ã ºê·ÎÄ¿ µî·Ï Á¤º¸
ºê·ÎÄ¿ÀÇ ÀνºÅϽº ±¸¼º ÆÄÀÏÀº ´ÙÀ½°ú °°ÀÌ ±¸¼º ÆÄÀϰú ¿¬°üµÈ ºê·ÎÄ¿ ÀνºÅϽº À̸§À¸·Î ½Äº°µÇ´Â µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù(ºÎ·Ï A, "¿î¿µ üÁ¦º° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡" ÂüÁ¶).
.../instances/instanceName/props/config.properties
ÆÄÀÏÀÌ ¾ÆÁ÷ ¾ø´Â °æ¿ì¿¡´Â Message Queue¿¡¼ ÆÄÀÏÀ» ¸¸µé ¼ö ÀÖµµ·Ï -name instanceName ¿É¼ÇÀ» »ç¿ëÇÏ¿© ºê·ÎÄ¿¸¦ ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.
JDBC ±â¹Ý Áö¼Ó¼º¿¡´Â JDBC·Î ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ Ç÷¯±× ÀÎÇÒ ¶§ ¼³Á¤ÇØ¾ß ÇÏ´Â ±¸¼º µî·Ï Á¤º¸°¡ ÀÖ½À´Ï´Ù. ÀÌ ÀýÀÇ ³¡¿¡´Â ÀÌ·¯ÇÑ µî·Ï Á¤º¸¿¡ ´ëÇÑ ¿ä¾à ¼³¸íÀÌ ÀÖ½À´Ï´Ù. Ç÷¯±× ÀÎ Áö¼Ó¼ºÀ» »ç¿ëÇÏ´Â °¢ ºê·ÎÄ¿ ÀνºÅϽºÀÇ ±¸¼º ÆÄÀÏ(config.properties)¿¡¼ ÀÌ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÕ´Ï´Ù.
ÀνºÅϽº ±¸¼º µî·Ï Á¤º¸¸¦ »ç¿ëÇϸé Message Queue µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶¸¦ ¸¸µå´Â SQL Äڵ带 »ç¿ëÀÚ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. °¢ µ¥ÀÌÅͺ£À̽º Å×À̺íÀ» ¸¸µå´Â SQL Äڵ带 ÁöÁ¤ÇÏ´Â ±¸¼º °¡´ÉÇÑ µî·Ï Á¤º¸°¡ ÀÖ½À´Ï´Ù. Ç÷¯±× ÀÎ µ¥ÀÌÅͺ£À̽º¿¡¼ »ç¿ëÇÏ´Â µ¥ÀÌÅÍ À¯ÇüÀ» Á¦´ë·Î ÁöÁ¤ÇÏ·Á¸é ÀÌ·¯ÇÑ µî·Ï Á¤º¸°¡ ÇÊ¿äÇÕ´Ï´Ù.
µ¥ÀÌÅͺ£À̽º °ø±Þ¾÷ü °£¿¡ Á¤È®ÇÑ SQL ±¸¹®¿¡ ´ëÇØ ȣȯµÇÁö ¾Ê´Â Á¡ÀÌ ÀÖÀ¸¹Ç·Î µ¥ÀÌÅͺ£À̽º °ø±Þ¾÷üÀÇ ÇØ´ç ¼³¸í¼¸¦ È®ÀÎÇÏ¿© Ç¥ 14-7ÀÇ µî·Ï Á¤º¸¸¦ ÀûÀýÇÏ°Ô Á¶Á¤ÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, PointBase µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì IMQMSG35 Å×ÀÌºí¿¡¼ MSG ¿(imq.persist.jdbc.table.IMQMSG35 µî·Ï Á¤º¸ ÂüÁ¶)ÀÇ ÃÖ´ë Çã¿ë ±æÀ̸¦ Á¶Á¤ÇØ¾ß ÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¿Í ¸¶Âù°¡Áö·Î, -D ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇØ¼ °ªÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º¿¡ µ¥ÀÌÅͺ£À̽º ƯÁ¤ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇØ¾ß ÇÏ´Â °æ¿ì¿¡µµ ºê·ÎÄ¿(imqbrokerd) ¶Ç´Â µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)¸¦ ½ÃÀÛÇÒ ¶§ -D ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹:
PointBase ³»Àå µ¥ÀÌÅͺ£À̽ºÀÇ ¿¹¿¡¼´Â µ¥ÀÌÅͺ£À̽º ¿¬°á URL¿¡ µ¥ÀÌÅͺ£À̽ºÀÇ Àý´ë °æ·Î¸¦ ÁöÁ¤ÇÏ´Â ´ë½Å ´ÙÀ½°ú °°ÀÌ -D ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇÏ¿© PointBase ½Ã½ºÅÛ µð·ºÅ丮¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
-Ddatabase.home=IMQ_VARHOME/instances/instanceName/dbstore
ÀÌ °æ¿ì ´ÙÀ½°ú °°ÀÌ URLÀ» ÁöÁ¤ÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù.
imq.persist.jdbc.createdburl=jdbc:pointbase:embedded:dbName;new
´ÙÀ½°ú °°ÀÌ URLÀ» ÁöÁ¤ÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ ¿ ¼ö ÀÖ½À´Ï´Ù.
imq.persist.jdbc.opendburl=jdbc:pointbase:embedded:dbName
´ÙÀ½Àº JDBC °ü·Ã µî·Ï Á¤º¸¿¡ ´ëÇÑ ¿ä¾à ¼³¸íÀÔ´Ï´Ù.
- imq.persist.store. ÆÄÀÏ ±â¹Ý ¶Ç´Â JDBC ±â¹Ý µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.persist.jdbc.brokerid. µ¥ÀÌÅͺ£À̽º Å×À̺í À̸§¿¡ Ãß°¡ÇÏ¿© °íÀ¯ÇÑ À̸§À¸·Î ¸¸µé¾î ÁÖ´Â ºê·ÎÄ¿ ÀνºÅϽº ½Äº°ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.persist.jdbc.driver. µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÒ JDBC µå¶óÀ̹öÀÇ Java Ŭ·¡½º À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
- imq.persist.jdbc.opendburl. ±âÁ¸ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ¿¬°áÀ» ¿©´Â µ¥ÀÌÅͺ£À̽º URLÀ» ÁöÁ¤ÇÕ´Ï´Ù.
- imq.persist.jdbc.createdburl. µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé±â À§ÇØ ¿¬°áÀ» ¿©´Â µ¥ÀÌÅͺ£À̽º URLÀ» ÁöÁ¤ÇÕ´Ï´Ù.
- imq.persist.jdbc.closedburl. ºê·ÎÄ¿¸¦ Á¾·áÇÒ ¶§ ÇöÀç µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» Á¾·áÇÏ´Â µ¥ÀÌÅͺ£À̽º URLÀ» ÁöÁ¤ÇÕ´Ï´Ù.
- imq.persist.jdbc.user. ÇÊ¿äÇÑ °æ¿ì µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» ¿ ¶§ »ç¿ëµÇ´Â »ç¿ëÀÚ ¾ÆÀ̵𸦠ÁöÁ¤ÇÕ´Ï´Ù.
- imq.persist.jdbc.needpassword. ºê·ÎÄ¿¿¡ ¾×¼¼½ºÇÒ ¶§ µ¥ÀÌÅͺ£À̽º¿¡ ºñ¹Ð¹øÈ£°¡ ÇÊ¿äÇÑÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.persist.jdbc.password. ÇÊ¿äÇÑ °æ¿ì µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» ¿©´Â ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imq.persist.jdbc.table.IMQSV35. ¹öÀü Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É
- imq.persist.jdbc.table.IMQCCREC35. ±¸¼º º¯°æ ·¹ÄÚµå Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É
- imq.persist.jdbc.table.IMQDEST35. ´ë»ó Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É
- imq.persist.jdbc.table.IMQINT35. ÀÎÅÍ·¹½ºÆ® Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É
- imq.persist.jdbc.table.IMQMSG35. ¸Þ½ÃÁö Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É
- imq.persist.jdbc.table.IMQPROPS35. µî·Ï Á¤º¸ Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É
- imq.persist.jdbc.table.IMQILIST35. ÀÎÅÍ·¹½ºÆ® »óÅ Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É
- imq.persist.jdbc.table.IMQTXN35. Æ®·£Àè¼Ç Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É
- imq.persist.jdbc.table.IMQTACK35. Æ®·£Àè¼Ç È®ÀÎ Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É
ÀÌ·¯ÇÑ µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº 14Àå, "ºê·ÎÄ¿ µî·Ï Á¤º¸ ÂüÁ¶"¸¦ ÂüÁ¶ÇϽʽÿÀ.
µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)
Message Queue¿¡´Â Áö¼Ó¼º¿¡ ÇÊ¿äÇÑ ½ºÅ°¸¶¸¦ ¼³Á¤ÇÏ´Â µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀÌ À¯Æ¿¸®Æ¼´Â Å×À̺íÀÌ ¼Õ»óµÇ°Å³ª µ¥ÀÌÅÍ ÀúÀå¼Ò·Î ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡ Message Queue µ¥ÀÌÅͺ£À̽º Å×À̺íÀ» »èÁ¦ÇÏ´Â ¿ëµµ·Îµµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
imqcmd ¸í·ÉÀÇ ±¸¹®, ÇÏÀ§ ¸í·É ¹× ¿É¼Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº 13Àå, "¸í·É ÂüÁ¶"¸¦ ÂüÁ¶ÇϽʽÿÀ.
Áö¼Ó¼º µ¥ÀÌÅÍ º¸¾È¿µ±¸ ÀúÀå¼Ò´Â Á¤º¸ °¡¿îµ¥ ÀϽÃÀûÀ¸·Î ÀúÀåµÇ´Â ¸Þ½ÃÁö ÆÄÀÏÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ½ÃÁö¿¡´Â ¼ÒÀ¯ Á¤º¸°¡ Æ÷Ç﵃ ¼ö Àֱ⠶§¹®¿¡ ÀÎÁõµÇÁö ¾ÊÀº ¾×¼¼½º·ÎºÎÅÍ µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ º¸È£ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ Àý¿¡¼´Â ±âº» Á¦°ø ÆÄÀÏ ÀúÀå¼Ò ¶Ç´Â JDBC ÀúÀå¼Ò¿¡¼ µ¥ÀÌÅ͸¦ º¸È£ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
±âº» Á¦°ø(ÆÄÀÏ ±â¹Ý) ¿µ±¸ ÀúÀå¼Ò
±âº» Á¦°ø Áö¼Ó¼ºÀ» »ç¿ëÇÏ´Â ºê·ÎÄ¿´Â ´ÙÀ½°ú °°ÀÌ ¿î¿µ üÁ¦¿¡ µû¶ó ´Ù¸¥ À§Ä¡¿¡ ÀÖ´Â Ç÷§ ÆÄÀÏ µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡ Áö¼Ó¼º µ¥ÀÌÅ͸¦ ÀÛ¼ºÇÕ´Ï´Ù(ºÎ·Ï A, "¿î¿µ üÁ¦º° Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡" ÂüÁ¶).
…/instances/instanceName/fs350/
¿©±â¼ instanceNameÀº ºê·ÎÄ¿ ÀνºÅϽº¸¦ ½Äº°ÇÏ´Â À̸§ÀÔ´Ï´Ù.
instanceName/filestore/ µð·ºÅ丮´Â ºê·ÎÄ¿ ÀνºÅϽº°¡ óÀ½À¸·Î ½ÃÀÛµÉ ¶§ »ý¼ºµË´Ï´Ù. ÀÌ µð·ºÅ丮 º¸¾È ÀýÂ÷´Â ºê·ÎÄ¿°¡ ½ÇÇà ÁßÀÎ ¿î¿µ üÁ¦¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
Solaris ¹× Linux IMQ_VARHOME/instances/instanceName/filestore/ µð·ºÅ丮¿¡ ´ëÇÑ »ç¿ë ±ÇÇÑÀº ºê·ÎÄ¿ ÀνºÅϽº¸¦ ½ÃÀÛÇÑ »ç¿ëÀÚÀÇ umask¿¡ µû¶ó ´Ù¸¨´Ï´Ù. µû¶ó¼, umask¸¦ ÀûÀýÇÏ°Ô ¼³Á¤ÇÏ¿© ºê·ÎÄ¿ ÀνºÅϽº ½ÃÀÛ ±ÇÇѰú Áö¼Ó¼º ÆÄÀÏ Àб⠱ÇÇÑÀ» Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç´Â, °ü¸®ÀÚ(¼öÆÛÀ¯Àú)°¡ IMQ_VARHOME/instances µð·ºÅ丮¿¡ ´ëÇÑ »ç¿ë ±ÇÇÑÀ» 700À¸·Î ¼³Á¤ÇÏ¿© Áö¼Ó¼º µ¥ÀÌÅ͸¦ ¾ÈÀüÇÏ°Ô º¸È£ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Windows »ç¿ë ÁßÀÎ Windows ¿î¿µ üÁ¦¿¡¼ Á¦°øÇÏ´Â ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÏ¿© IMQ_VARHOME/instances/instanceName/filestore/ µð·ºÅ丮¿¡ ´ëÇÑ »ç¿ë ±ÇÇÑÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©±â¿¡´Â ÀϹÝÀûÀ¸·Î µð·ºÅ丮¿¡ ´ëÇÑ µî·Ï Á¤º¸ ´ëÈ »óÀÚ ¿±â°¡ Æ÷ÇԵ˴ϴÙ.
Ç÷¯±× ÀÎ(JDBC) ¿µ±¸ ÀúÀå¼Ò
Ç÷¯±× ÀÎ Áö¼Ó¼ºÀ» »ç¿ëÇÏ´Â ºê·ÎÄ¿´Â JDBC ȣȯ µ¥ÀÌÅͺ£À̽º¿¡ Áö¼Ó¼º µ¥ÀÌÅ͸¦ ÀÛ¼ºÇÕ´Ï´Ù.
µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡¼ °ü¸®ÇÏ´Â µ¥ÀÌÅͺ£À̽º(¿¹: Oracle µ¥ÀÌÅͺ£À̽º)ÀÇ °æ¿ì Message Queue µ¥ÀÌÅͺ£À̽º Å×À̺í(À̸§ÀÌ "IMQ"·Î ½ÃÀÛÇÏ´Â Å×À̺í)¿¡ ¾×¼¼½ºÇÒ ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£¸¦ ¸¸µå´Â °ÍÀÌ ÁÁ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º¿¡¼ °³º° Å×À̺íÀ» º¸È£ÇÒ ¼ö ¾ø´Â °æ¿ì Message Queue ºê·ÎÄ¿ Àü¿ë µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µì´Ï´Ù. »ç¿ëÀÚ ¾ÆÀ̵ð/ºñ¹Ð¹øÈ£ ¾×¼¼½º ÀÛ¼º ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº µ¥ÀÌÅͺ£À̽º °ø±Þ¾÷ü ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
ºê·ÎÄ¿°¡ µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» ¿©´Â µ¥ ÇÊ¿äÇÑ »ç¿ëÀÚ ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£´Â ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¿¡¼ Á¦°øµÉ ¼ö ÀÖ½À´Ï´Ù. ºê·ÎÄ¿ ½ÃÀÛ ½Ã »ç¿ëÀÚ ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£¸¦ ¸í·ÉÁÙ ¿É¼ÇÀ¸·Î Á¦°øÇÏ´Â °ÍÀÌ º¸´Ù ¾ÈÀüÇÕ´Ï´Ù(Message Queue °ü¸® ¼³¸í¼, ºÎ·Ï A, "Ç÷¯±× ÀÎ Áö¼Ó¼º ¼³Á¤" ÂüÁ¶).
ºê·ÎÄ¿°¡ µ¥ÀÌÅͺ£À̽ºÀÇ JDBC¢â µå¶óÀ̹ö¸¦ ÅëÇØ Á÷Á¢ ¾×¼¼½ºÇÏ´Â ³»Àå µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì ±âº» Á¦°ø(ÆÄÀÏ ±â¹Ý) ¿µ±¸ ÀúÀå¼Ò¿¡¼ ¼³¸íÇÑ ´ë·Î ´ë°³´Â Áö¼Ó¼º µ¥ÀÌÅͰ¡ ÀúÀåµÇ´Â µð·ºÅ丮¿¡ ´ëÇÑ ÆÄÀÏ ±ÇÇÑÀ» ¼³Á¤ÇÏ¿© º¸¾ÈÀ» Á¦°øÇÕ´Ï´Ù. ºê·ÎÄ¿¿Í imqdbmgr À¯Æ¿¸®Æ¼¸¦ ¸ðµÎ »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ ÀÐ±â ¹× ¾²±â °¡´ÉÇÏ°Ô ÇÏ·Á¸é ÇØ´ç ºê·ÎÄ¿¿Í À¯Æ¿¸®Æ¼¸¦ ¸ðµÎ µ¿ÀÏÇÑ »ç¿ëÀÚ°¡ ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù.