Sun Java System Message Queue 3 2005Q4 °ü¸® ¼³¸í¼ |
1Àå
°ü¸® ÀÛ¾÷ ¹× µµ±¸ÀÌ Àå¿¡¼´Â ¸í·ÉÁÙ °ü¸® À¯Æ¿¸®Æ¼ÀÇ ÀϹÝÀûÀÎ ±â´É¿¡ ÁßÁ¡À» µÎ°í Sun Javaª System Message Queue °ü¸® ÀÛ¾÷°ú, ÀÌ °ü¸® ÀÛ¾÷À» ¼öÇàÇÏ´Â µ¥ »ç¿ëµÇ´Â µµ±¸¿¡ ´ëÇÑ °³¿ä¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ ÀåÀº ´ÙÀ½ ³»¿ëÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
°ü¸® ÀÛ¾÷¼öÇàÇÒ ÀϹÝÀûÀÎ °ü¸® ÀÛ¾÷Àº Message Queue¸¦ ½ÇÇà ÁßÀΠȯ°æ¿¡ µû¶ó ´Ù¸¨´Ï´Ù. Message Queue ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ °³¹ß ¹× Å×½ºÆ® ÁßÀÎ ¼ÒÇÁÆ®¿þ¾î °³¹ß ȯ°æÀÇ ¿ä±¸ »çÇ×Àº À¯¿ëÇÑ ÀÛ¾÷À» ¼öÇàÇϱâ À§ÇØ ÇØ´ç ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¹èÆ÷µÇ´Â ÀÛ¾÷ ȯ°æÀÇ ¿ä±¸ »çÇ×°ú´Â ´Ù¸¨´Ï´Ù. ´ÙÀ½ Àý¿¡¼´Â ¼·Î ´Ù¸¥ µÎ °¡Áö ȯ°æ À¯ÇüÀÇ ÀϹÝÀûÀÎ °ü¸® ¿ä±¸ »çÇ×À» °£·«ÇÏ°Ô ¼³¸íÇÕ´Ï´Ù.
°³¹ß ȯ°æ¿¡¼ÀÇ °ü¸®
°³¹ß ȯ°æ¿¡¼´Â À¯¿¬¼ºÀ» °Á¶ÇÕ´Ï´Ù. ÁÖ·Î Message Queue ¸Þ½ÃÁö ¼¹ö´Â °³¹ß ½Ã ÀÀ¿ë ÇÁ·Î±×·¥À» Å×½ºÆ®ÇÏ´Â µ¥ ÇÊ¿äÇÕ´Ï´Ù. ÈçÈ÷ ÇÁ·Î±×·¡¸Ó´Â °íÀ¯ÀÇ ½Ã½ºÅÛÀ» °ü¸®Çϱ⠶§¹®¿¡ ÀϹÝÀûÀ¸·Î °ü¸® ÀÛ¾÷ÀÌ ÃÖ¼Òȵ˴ϴÙ. ÀÌ¿Í °°Àº ȯ°æÀº ÀϹÝÀûÀ¸·Î ´ÙÀ½ Ư¡À» ÅëÇØ ±¸º°µË´Ï´Ù.
ÀÛ¾÷ ȯ°æ¿¡¼ÀÇ °ü¸®
ÀÀ¿ë ÇÁ·Î±×·¥À» ¾ÈÁ¤ÀûÀ¸·Î ¹èÆ÷ÇÏ°í ½ÇÇàÇØ¾ß ÇÏ´Â ÀÛ¾÷ ȯ°æ¿¡¼´Â °ü¸®°¡ ÈξÀ ´õ Áß¿äÇÕ´Ï´Ù. ¼öÇàÇÒ °ü¸® ÀÛ¾÷Àº ¸Þ½Ã¡ ½Ã½ºÅÛ ¹× ÀÌ ½Ã½ºÅÛ¿¡¼ Áö¿øÇØ¾ß ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ º¹À⼺¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷Àº ¼³Á¤ ÀÛ¾÷°ú À¯Áö º¸¼ö ÀÛ¾÷ÀÇ µÎ °¡Áö ÀϹÝÀûÀÎ ¹üÁÖ·Î ºÐ·ùµË´Ï´Ù.
¼³Á¤ ÀÛ¾÷
ÀÛ¾÷ ȯ°æ¿¡¼ÀÇ °ü¸® ¼³Á¤ ÀÛ¾÷Àº ÀϹÝÀûÀ¸·Î ´ÙÀ½ ÀÛ¾÷ Àüü ¶Ç´Â ÀϺθ¦ Æ÷ÇÔÇÕ´Ï´Ù.
°ü¸®ÀÚ º¸¾È
- ±âº» °ü¸® »ç¿ëÀÚ(admin)ÀÇ ºñ¹Ð¹øÈ£ ¼³Á¤(±âº» °ü¸®ÀÚ ºñ¹Ð¹øÈ£ º¯°æ)
- °ü¸® ¿¬°á ¼ºñ½º(¿¬°á ¼ºñ½º¿¡ ´ëÇÑ ¾×¼¼½º Á¦¾î) ¹× »ç¿ë ºÒ´É ¸Þ½ÃÁö ´ë±â¿(¹°¸®Àû ´ë»ó¿¡ ´ëÇÑ ¾×¼¼½º Á¦¾î)¿¡ ´ëÇÑ °³ÀÎ ¶Ç´Â ±×·ì ¾×¼¼½º Á¦¾î
- ÆÄÀÏ ±â¹Ý ¶Ç´Â LDAP(Lightweight Directory Access Protocol) »ç¿ëÀÚ ÀúÀå¼Ò¿¡ ´ëÇÑ °ü¸® ±×·ì ¾×¼¼½º ±ÔÁ¦(±×·ì, °ü¸®ÀÚ¿¡ ´ëÇÑ ¾×¼¼½º Á¦¾î ¼³Á¤)
ÀÏ¹Ý º¸¾È
- ÆÄÀÏ ±â¹Ý »ç¿ëÀÚ ÀúÀå¼Ò ³»¿ë °ü¸®(»ç¿ëÀÚ ÀúÀå¼Ò ä¿ì±â ¹× °ü¸®) ¶Ç´Â ±âÁ¸ LDAP »ç¿ëÀÚ ÀúÀå¼Ò¸¦ »ç¿ëÇϵµ·Ï ºê·ÎÄ¿ ±¸¼º(ÀνºÅϽº ±¸¼º ÆÄÀÏ ÆíÁý)
- °³º° »ç¿ëÀÚ³ª ±×·ì¿¡ ¼öÇàÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀÌ ºÎ¿©µÈ ÀÛ¾÷ Á¦¾î(»ç¿ëÀÚ ±ÇÇÑ ºÎ¿©: ¾×¼¼½º Á¦¾î µî·Ï Á¤º¸ ÆÄÀÏ)
- SSL(Secure Socket Layer)À» »ç¿ëÇÏ´Â ¾ÏÈ£È ¼ºñ½º ¼³Á¤(SSL ±â¹Ý ¼ºñ½º ÀÛ¾÷)
°ü¸® °´Ã¼
- LDAP °´Ã¼ ÀúÀå¼Ò ¼³Á¤ ¹× ±¸¼º(LDAP ¼¹ö °´Ã¼ ÀúÀå¼Ò)
- ¿¬°á ÆÑÅ丮 ¹× ´ë»ó ÀÛ¼º(°ü¸® °´Ã¼ Ãß°¡)
ºê·ÎÄ¿ Ŭ·¯½ºÅÍ
- Ŭ·¯½ºÅÍ ±¸¼º ÆÄÀÏ ÀÛ¼º(Ŭ·¯½ºÅÍ ±¸¼º ÆÄÀÏ »ç¿ë)
- ¸¶½ºÅÍ ºê·ÎÄ¿ ÁöÁ¤(¸¶½ºÅÍ ºê·ÎÄ¿)
Áö¼Ó¼º
- ¿µ±¸ ÀúÀå¼Ò¸¦ »ç¿ëÇϵµ·Ï ºê·ÎÄ¿ ±¸¼º(¿µ±¸ µ¥ÀÌÅÍ ÀúÀå¼Ò ±¸¼º)
¸Þ¸ð¸® °ü¸®
- ¸Þ¸ð¸® »ç¿ëÀ» ÃÖÀûÈÇϵµ·Ï ´ë»óÀÇ ±¸¼º µî·Ï Á¤º¸ ¼³Á¤(¹°¸®Àû ´ë»ó µî·Ï Á¤º¸ ¾÷µ¥ÀÌÆ®, 15Àå, "¹°¸®Àû ´ë»ó µî·Ï Á¤º¸ ÂüÁ¶")
À¯Áö º¸¼ö ÀÛ¾÷
ÀÛ¾÷ ȯ°æ¿¡¼´Â ÀÀ¿ë ÇÁ·Î±×·¥ ¼º´É, ¾ÈÁ¤¼º ¹× º¸¾ÈÀÌ Áß¿äÇϹǷΠ¸Þ½ÃÁö ¼¹ö ÀÚ¿øÀÌ ´ÙÀ½À» ºñ·ÔÇÏ¿© ÁøÇà ÁßÀÎ °ü¸® À¯Áö º¸¼ö ÀÛ¾÷À» ÅëÇØ Ã¶ÀúÇÏ°Ô ¸ð´ÏÅ͸µµÇ°í Á¦¾îµÇ¾î¾ß ÇÕ´Ï´Ù.
ºê·ÎÄ¿ °ü¸® ¹× Á¶Á¤
- ºê·ÎÄ¿ ¸ÞÆ®¸¯À» »ç¿ëÇÏ¿© ºê·ÎÄ¿ Á¶Á¤ ¹× À籸¼º(11Àå, "¸Þ½ÃÁö ¼ºñ½º ºÐ¼® ¹× Á¶Á¤")
- ºê·ÎÄ¿ ¸Þ¸ð¸® ÀÚ¿ø °ü¸®(¶ó¿ìÆà ¼ºñ½º)
- ºê·ÎÄ¿ Ŭ·¯½ºÅ͸¦ ÀÛ¼º ¹× °ü¸®ÇÏ¿© ¸Þ½ÃÁö ·Îµå ±ÕÇü Á¶Á¤(9Àå, "ºê·ÎÄ¿ Ŭ·¯½ºÅÍ ÀÛ¾÷")
- ½ÇÆÐÇÑ ºê·ÎÄ¿ º¹±¸(ºê·ÎÄ¿ ½ÃÀÛ)
°ü¸® °´Ã¼
- Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¿Ã¹Ù¸£°Ô ÀÛµ¿Çϵµ·Ï ¿¬°á ÆÑÅ丮 ¼Ó¼º Á¶Á¤(¿¬°á ÆÑÅ丮 ¼Ó¼º)
- ¹°¸®Àû ´ë»ó ¸ð´ÏÅ͸µ ¹× °ü¸®(6Àå, "¹°¸®Àû ´ë»ó °ü¸®")
- ´ë»ó¿¡ ´ëÇÑ »ç¿ëÀÚ ¾×¼¼½º Á¦¾î(¹°¸®Àû ´ë»ó¿¡ ´ëÇÑ ¾×¼¼½º Á¦¾î)
Ŭ¶óÀ̾ðÆ® °ü¸®
- ¿µ±¸ °¡ÀÔ ¸ð´ÏÅ͸µ ¹× °ü¸®(¿µ±¸ °¡ÀÔ °ü¸® ÂüÁ¶)
- Æ®·£Àè¼Ç ¸ð´ÏÅ͸µ ¹× °ü¸®(Æ®·£Àè¼Ç °ü¸® ÂüÁ¶)
°ü¸® µµ±¸Message Queue °ü¸® µµ±¸´Â ´ÙÀ½ µÎ ¹üÁÖ·Î ±¸ºÐµË´Ï´Ù.
¸í·ÉÁÙ À¯Æ¿¸®Æ¼
¸ðµç Message Queue À¯Æ¿¸®Æ¼´Â ¸í·ÉÁÙ ÀÎÅÍÆäÀ̽º¿¡¼ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. À¯Æ¿¸®Æ¼ ¸í·ÉÀº ÀÏ¹Ý Çü½Ä, ±¸¹® ±ÔÄ¢ ¹× ¿É¼ÇÀ» °øÀ¯ÇÕ´Ï´Ù. ¿©±â¿¡´Â ´ÙÀ½ Ç׸ñÀÌ Æ÷ÇԵ˴ϴÙ.
- ºê·ÎÄ¿ À¯Æ¿¸®Æ¼(imqbrokerd)´Â ºê·ÎÄ¿¸¦ ½ÃÀÛÇÏ°í ¿©·¯ ºê·ÎÄ¿¸¦ Ŭ·¯½ºÅÍ·Î ¿¬°áÇÏ´Â µî ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- ¸í·É À¯Æ¿¸®Æ¼(imqcmd)´Â ºê·ÎÄ¿¿Í ÀÚ¿øÀ» Á¦¾îÇÏ°í ¹°¸®Àû ´ë»óÀ» °ü¸®ÇÕ´Ï´Ù.
- °´Ã¼ °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqobjmgr)´Â JNDI(Java Naming and Directory Interface)¸¦ ÅëÇØ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â °´Ã¼ ÀúÀå¼ÒÀÇ °ø±ÞÀÚ¿Í µ¶¸³ÀûÀÎ °ü¸® °´Ã¼¸¦ °ü¸®ÇÕ´Ï´Ù.
- µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)´Â JNDI(Java Database Connectivity) Ç¥ÁØÀ» ÁؼöÇÏ´Â ¿µ±¸ ÀúÀå¼ÒÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼º ¹× °ü¸®ÇÕ´Ï´Ù.
- »ç¿ëÀÚ °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqusermgr)´Â »ç¿ëÀÚ ÀÎÁõ ¹× ±ÇÇÑ ºÎ¿©¸¦ À§ÇØ ÆÄÀÏ ±â¹Ý »ç¿ëÀÚ ÀúÀå¼Ò¸¦ ä¿ó´Ï´Ù.
- ¼ºñ½º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqsvcadmin)¿¡¼´Â ºê·ÎÄ¿¸¦ Windows ¼ºñ½º·Î ¼³Ä¡ ¹× °ü¸®ÇÕ´Ï´Ù.
- Å° µµ±¸ À¯Æ¿¸®Æ¼(imqkeytool)´Â SSL(Secure Socket Layer) ÀÎÁõÀ» À§ÇØ ÀÚü ¼¸íµÈ ÀÎÁõ¼¸¦ »ý¼ºÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ À¯Æ¿¸®Æ¼ »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº 13Àå, "¸í·ÉÁÙ ÂüÁ¶"¸¦ ÂüÁ¶ÇϽʽÿÀ.
°ü¸® ÄܼÖ
Message Queue °ü¸® ÄܼÖÀº ¸í·É ¹× °´Ã¼ °ü¸®ÀÚ À¯Æ¿¸®Æ¼ÀÇ ±â´É Áß ÀϺθ¦ °áÇÕÇÕ´Ï´Ù. °ü¸® ÄܼÖÀ» »ç¿ëÇÏ¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÇÏÁö¸¸ °ü¸® ÄܼÖÀ» »ç¿ëÇÏ¿© ºê·ÎÄ¿ ½ÃÀÛ, ºê·ÎÄ¿ Ŭ·¯½ºÅÍ ÀÛ¼º, JDBC µ¥ÀÌÅͺ£À̽º ¶Ç´Â »ç¿ëÀÚ ÀúÀå¼Ò °ü¸®, ºê·ÎÄ¿¸¦ Windows ¼ºñ½º·Î ¼³Ä¡ ¶Ç´Â SSL ÀÎÁõ¼ »ý¼º°ú °°Àº ÀÛ¾÷À» ¼öÇàÇÒ ¼ö´Â ¾ø½À´Ï´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷À» ¼öÇàÇÏ·Á¸é ´Ù¸¥ ¸í·ÉÁÙ À¯Æ¿¸®Æ¼(ºê·ÎÄ¿, µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ, »ç¿ëÀÚ °ü¸®ÀÚ, ¼ºñ½º °ü¸®ÀÚ ¹× Å° µµ±¸)°¡ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ·¯ÇÑ À¯Æ¿¸®Æ¼´Â ¿ø°ÝÀ¸·Î ÀÛµ¿ÇÒ ¼ö ¾øÀ¸¸ç °ü¸®ÇÏ´Â ºê·ÎÄ¿¿Í µ¿ÀÏÇÑ È£½ºÆ®¿¡¼ ½ÇÇàµÇ¾î¾ß ÇÕ´Ï´Ù(±×¸² 1-1 ÂüÁ¶).
±×¸² 1-1 ·ÎÄà ¹× ¿ø°Ý °ü¸® À¯Æ¿¸®Æ¼
°ü¸® Äֿܼ¡ ´ëÇÑ °£´ÜÇÑ ¼Ò°³¸¦ º¸·Á¸é 2Àå, "ºü¸¥ ½ÃÀÛ ÀÚ½À¼"¸¦ ÂüÁ¶ÇϽʽÿÀ. »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº °íÀ¯ÀÇ µµ¿ò¸» ±â´ÉÀ» ÅëÇØ ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù.