![]() | |
Sun Java System Message Queue 3 2005Q1 °ü¸® ¼³¸í¼ |
8Àå
°ü¸® ´ë»ó °´Ã¼ °ü¸®°ü¸® ´ë»ó °´Ã¼¸¦ »ç¿ëÇÏ¸é ´Ù¸¥ JMS °ø±ÞÀÚ¿¡ À̽ÄÇÒ ¼ö Àִ Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» °³¹ßÇÒ ¼ö ÀÖ½À´Ï´Ù. °ü¸® ´ë»ó °´Ã¼´Â °ø±ÞÀÚº° ±¸¼º ¹× À̸§ ÁöÁ¤ Á¤º¸¸¦ ĸ½¶ÈÇÕ
´Ï´Ù.Message Queue °ü¸®ÀÚ´Â ÀϹÝÀûÀ¸·Î Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ºê·ÎÄ¿¿¡ ¿¬°áÇÏ´Â µ¥ »ç¿ëÇÏ´Â °ü¸® ´ë»ó °´Ã¼¸¦ ¸¸µì´Ï´Ù. Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥Àº ¿¬°áÀ» »ç¿ëÇÏ¿© ¹°¸®Àû ´ë»ó°ú ¸Þ½ÃÁö¸¦ ÁÖ°í ¹Þ½À´Ï´Ù.
ÀÌ Àå¿¡¼´Â °´Ã¼ °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqobjmgr)¸¦ »ç¿ëÇØ¼ ÀÌ·± ÀÛ¾÷À» ¼öÇàÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. ÀÌ ÀÛ¾÷À» ¼öÇàÇÏ·Á¸é »ç¿ëÇÒ °´Ã¼ ÀúÀå¼Ò¿Í ¸¸µé °ü¸® ´ë»ó °´Ã¼ÀÇ ¼Ó¼ºÀ» ÀÌÇØÇϰí ÀÖ¾î¾ß ÇϹǷΠÀÌ Àå¿¡¼ imqobjmgrÀ» »ç¿ëÇÏ¿© °ü¸® ´ë»ó °´Ã¼¸¦ °ü¸®ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇϱâ Àü¿¡ ÀÌ µÎ Ç׸ñ¿¡ ´ëÇÑ ¹è°æ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
ÀÌ ÀåÀº ´ÙÀ½ ³»¿ëÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
°´Ã¼ ÀúÀå¼Ò Á¤º¸°ü¸® ´ë»ó °´Ã¼´Â Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ JNDI Á¶È¸¸¦ ÅëÇØ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï ¹Ì¸® ¸¸µé¾îÁø °´Ã¼ ÀúÀå¼Ò¿¡ ÀÖ½À´Ï´Ù. »ç¿ëÇÒ ¼ö ÀÖ´Â °´Ã¼ ÀúÀå¼ÒÀÇ À¯Çü¿¡´Â Ç¥ÁØ LDAP µð·ºÅ丮 ¼¹ö ¶Ç´Â ÆÄÀÏ ½Ã½ºÅÛ °´Ã¼ ÀúÀå¼ÒÀÇ µÎ °¡Áö°¡ ÀÖ½À´Ï´Ù.
LDAP ¼¹ö °´Ã¼ ÀúÀå¼Ò
LDAP ¼¹ö´Â ÀÛ¾÷ ¸Þ½Ã¡ ½Ã½ºÅÛ¿¡ ±ÇÀåµÇ´Â °´Ã¼ ÀúÀå¼ÒÀÔ´Ï´Ù. LDAP ±¸ÇöÀº ¿©·¯ °ø±Þ¾÷ü¿¡¼ Á¦°øÇÏ¸ç ºÐ»ê ½Ã½ºÅÛ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï µðÀÚÀεǾî ÀÖ½À´Ï´Ù. LDAP ¼¹ö´Â ÀÛ¾÷ ȯ°æ¿¡ À¯¿ëÇÑ º¸¾È ±â´Éµµ Á¦°øÇÕ´Ï´Ù.
Message Queue °ü¸® µµ±¸´Â LDAP ¼¹öÀÇ °´Ã¼ ÀúÀå¼Ò¸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ¸ÕÀú LDAP ¼¹ö ¼³¸í¼¿¡ ³ª¿Í ÀÖ´Â ´ë·Î java °´Ã¼¸¦ ÀúÀåÇϰí JNDI Á¶È¸¸¦ ¼öÇàÇϵµ·Ï LDAP ¼¹ö¸¦ ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù.
LDAP ¼¹ö¸¦ °´Ã¼ ÀúÀå¼Ò·Î »ç¿ëÇÏ´Â °æ¿ì Ç¥ 8-1¿¡ ³ª¿Í ÀÖ´Â ¼Ó¼ºµéÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ¼Ó¼ºµéÀº ´ÙÀ½ ¹üÁÖ·Î ±¸ºÐµË´Ï´Ù.
- Ãʱâ ÄÁÅØ½ºÆ®: LDAP ¼¹ö °´Ã¼ ÀúÀå¼ÒÀÇ ÀÌ ¼Ó¼ºÀº °íÁ¤µÇ¾î ÀÖ½À´Ï´Ù.
- À§Ä¡: LDAP ¼¹ö¿¡ ¼³Á¤µÈ ´ë·Î °ü¸® ´ë»ó °´Ã¼¸¦ ÀúÀåÇÒ URL ¹× µð·ºÅ丮 °æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ƯÈ÷ ÁöÁ¤µÈ °æ·Î°¡ Á¸ÀçÇÏ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.
- º¸¾È Á¤º¸: LDAP °ø±ÞÀÚ¿¡ µû¶ó ´Ù¸¨´Ï´Ù. º¸¾È Á¤º¸°¡ ¸ðµç ÀÛ¾÷¿¡¼ ÇÊ¿äÇÑÁö ¾Æ´Ï¸é ÀúÀåµÈ µ¥ÀÌÅ͸¦ º¯°æÇÏ´Â ÀÛ¾÷¿¡¼¸¸ ÇÊ¿äÇÑÁö È®ÀÎÇÏ·Á¸é LDAP ±¸Çö¿¡ Á¦°øµÈ ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÆÄÀÏ ½Ã½ºÅÛ °´Ã¼ ÀúÀå¼Ò
Message Queue¿¡¼´Â ÆÄÀÏ ½Ã½ºÅÛ °´Ã¼ ÀúÀå¼Ò ±¸Çöµµ Áö¿øÇÕ´Ï´Ù. ÆÄÀÏ ½Ã½ºÅÛ °´Ã¼ ÀúÀå¼Ò´Â ¿ÏÀüÈ÷ Å×½ºÆ®µÇÁö ¾Ê¾Ò±â ¶§¹®¿¡ ÀÛ¾÷ ½Ã½ºÅÛ¿¡´Â ±ÇÀåµÇÁö ¾ÊÁö¸¸, °³¹ß ȯ°æ¿¡¼´Â ¸Å¿ì »ç¿ëÇϱⰡ ½±´Ù´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù. LDAP ¼¹ö¸¦ ¼³Á¤ÇÒ ÇÊ¿ä ¾øÀÌ ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛ¿¡ µð·ºÅ丮¸¦ ¸¸µé±â¸¸ ÇÏ¸é µË´Ï´Ù.
±×·¯³ª Ŭ¶óÀÌ¾ðÆ®°¡ ¿©·¯ ÄÄÇ»ÅÍ ³ëµå¿¡ ¹èÆ÷µÈ °æ¿ì ÀÌ Å¬¶óÀÌ¾ðÆ®µéÀÌ °´Ã¼ ÀúÀå¼Ò°¡ À§Ä¡ÇÑ µð·ºÅ丮¿¡ ¾×¼¼½ºÇÒ ¼ö ¾øÀ¸¸é ÆÄÀÏ ½Ã½ºÅÛ ÀúÀå¼Ò¸¦ Áß¾Ó ÁýÁᫎ °´Ã¼ ÀúÀå¼Ò·Î »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ¶ÇÇÑ ÇØ´ç µð·ºÅ丮¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â ¸ðµç »ç¿ëÀÚ´Â Message Queue °ü¸® µµ±¸¸¦ »ç¿ëÇÏ¿© °ü¸® ´ë»ó °´Ã¼¸¦ ¸¸µé°í °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÆÄÀÏ ½Ã½ºÅÛ °´Ã¼ ÀúÀå¼Ò¸¦ »ç¿ëÇÏ´Â °æ¿ì Ç¥ 8-2¿¡ ³ª¿Í ÀÖ´Â ¼Ó¼ºµéÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ¼Ó¼ºµéÀº ´ÙÀ½ ¹üÁÖ·Î ±¸ºÐµË´Ï´Ù.
°ü¸® ´ë»ó °´Ã¼ ¼Ó¼º Á¤º¸Message Queue °ü¸® ´ë»ó °´Ã¼¿¡´Â ±âº»ÀûÀ¸·Î ´ÙÀ½°ú °°Àº µÎ °¡Áö Á¾·ù°¡ ÀÖ½À´Ï´Ù.
Message Queue¿¡´Â °ü¸® ´ë»ó °´Ã¼¸¦ ¸¸µé°í °ü¸®ÇÒ ¶§ »ç¿ëµÇ´Â µÎ °³ÀÇ °ü¸® µµ±¸°¡ ÀÖ½À´Ï´Ù. Çϳª´Â ¸í·ÉÁÙ °´Ã¼ °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqobjmgr)ÀÌ°í ´Ù¸¥ Çϳª´Â GUI °ü¸® ÄܼÖÀÔ´Ï´Ù. ÀÌ Àå¿¡¼´Â ¸í·ÉÁÙÀ» »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼¸¸ ¼³¸íÇÕ´Ï´Ù.
°ü¸® ´ë»ó °´Ã¼ÀÇ ¼Ó¼ºÀº ¼Ó¼º-°ª ½ÖÀ» »ç¿ëÇØ¼ ÁöÁ¤ÇÕ´Ï´Ù.
¿¬°á ÆÑÅ丮 ¼Ó¼º
¿¬°á ÆÑÅ丮 ±¸¼ºÀº ¿¬°á ÆÑÅ丮°¡ Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ´ë½ÅÇÏ¿© ¸¸µå´Â ¸ðµç ¿¬°á¿¡ Àü´ÞµË´Ï´Ù. ¸Þ½ÃÁö¸¦ º¸³»°Å³ª ¹ÞÀ» ¶§ Æ÷ÇԵǴ ´ë»óÀ» Á¤ÀÇÇϰí Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ¿¡¼ ¸Þ½ÃÁö È帧À» ó¸®ÇÏ´Â ¹æ¹ýÀ» ÁöÁ¤ÇÏ¸ç ¿¬°áÀ» ÅëÇØ º¸³½ ¸ðµç ¸Þ½ÃÁö¿¡ ´ëÇÑ Æ¯Á¤ Á¤º¸¸¦ ÀÚµ¿À¸·Î ¼³Á¤Çϵµ·Ï ¿¬°áÀ» ±¸¼ºÇÕ´Ï´Ù.
¿¬°á ÆÑÅ丮 °´Ã¼¿¡´Â ´ÙÀ½°ú °°Àº µÎ °¡Áö À¯ÇüÀÌ ÀÖ½À´Ï´Ù.
ConnectionFactory¿Í XAConnectionFactory °´Ã¼´Â µ¿ÀÏÇÑ ¼Ó¼º ÁýÇÕÀ» °øÀ¯ÇÕ´Ï´Ù.
¿¬°á ÆÑÅ丮 °´Ã¼´Â °ü¸®ÀÚ ¶Ç´Â ÀÀ¿ë ÇÁ·Î±×·¥(ÇÁ·ÎÅäŸÀÔ Á¦ÀÛ ¶Ç´Â Å×½ºÆ®¿ë)¿¡¼ ¸¸µé°í ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. imqobjmgr µµ±¸ ¶Ç´Â °ü¸® ÄܼÖÀ» »ç¿ëÇÏ¿© ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù.
ÀÌ Àý¿¡¼´Â ¿¬°á ÆÑÅ丮 ¼Ó¼º¿¡ ´ëÇØ ¼³¸íÇÏ¸ç ¼Ó¼ºÀÇ ¿µÇâÀ» ¹Þ´Â µ¿ÀÛÀ» ±âÁØÀ¸·Î
´ÙÀ½ ³»¿ëÀ¸·Î ±¸¼ºµË´Ï´Ù.¿©±â¿¡¼ ÁÖ·Î °í·ÁÇØ¾ß ÇÒ ¼Ó¼ºÀº imqAddressList·Î Ŭ¶óÀÌ¾ðÆ®°¡ ¿¬°áÀ» ¼³Á¤ÇÒ ºê·ÎÄ¿¸¦ ÁöÁ¤ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ¿¬°á ÆÑÅ丮 Ãß°¡¿¡¼´Â °´Ã¼ ÀúÀå¼Ò¿¡ ¿¬°á ÆÑÅ丮 °ü¸® ´ë»ó °´Ã¼¸¦ Ãß°¡ÇÒ ¶§ ¼Ó¼ºÀ» ÁöÁ¤ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.
¿¬°á ÆÑÅ丮 ¼Ó¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº 16Àå, "°ü¸® ´ë»ó °´Ã¼ ¼Ó¼º ÂüÁ¶" ¹× JavaDoc API ¼³¸í¼ÀÇ Message Queue Ŭ·¡½º com.sun.messaging.ConnectionConfiguration ºÎºÐÀ» ÂüÁ¶ÇϽʽÿÀ.
¿¬°á ó¸®
¿¬°á ó¸® ¼Ó¼ºÀ» »ç¿ëÇÏ¿© ¿¬°áÇÒ ¸Þ½ÃÁö ¼¹ö ÁÖ¼Ò¸¦ ÁöÁ¤ÇÏ°í ´Ù½Ã ¿¬°áÇØ¾ß ÇÏ´Â °æ¿ì À翬°á ½Ãµµ Ƚ¼ö¿Í ½Ãµµ °£°ÝÀ» ÁöÁ¤ÇÕ´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ®´Â imqAddressList ¼Ó¼º °ªÀ¸·Î ÁöÁ¤µÈ ¸Þ½ÃÁö ¼¹ö ÁÖ¼Ò¿¡ ÀÖ´Â ¸Þ½ÃÁö ¼¹ö¿¡ ¿¬°áÇÕ´Ï´Ù. ¸Þ½ÃÁö ¼¹ö ÁÖ¼Ò´Â ºê·ÎÄ¿ È£½ºÆ® À̸§, Æ÷Æ® ¹øÈ£ ¹× ¿¬°á ¼ºñ½º À¯ÇüÀ¸·Î ±¸¼ºµË´Ï´Ù.
Æ÷Æ® ¹øÈ£´Â ºê·ÎÄ¿ÀÇ Æ÷Æ® ¸ÅÆÛ°¡ ÀÖ´Â Æ÷Æ® ¶Ç´Â ƯÁ¤ ¿¬°á ¼ºñ½º°¡ ÀÖ´Â Æ÷Æ®ÀÔ´Ï´Ù. Æ÷Æ® ¸ÅÆÛ Æ÷Æ®¸¦ ÁöÁ¤ÇÏ¸é Æ÷Æ® ¸ÅÆÛ°¡ ¿¬°á Æ÷Æ® ¹øÈ£¸¦ µ¿ÀûÀ¸·Î ÇÒ´çÇÕ´Ï´Ù. ¸Þ½ÃÁö ¼¹ö ÁÖ¼Ò ÁöÁ¤¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº imqAddressList ¼Ó¼º °ª ±¸¹®À» ÂüÁ¶ÇϽʽÿÀ.
ÀÚµ¿ À翬°á
´ÜÀÏ ºê·ÎÄ¿ ȯ°æÀ̳ª ¸ÖƼ ºê·ÎÄ¿ Ŭ·¯½ºÅÍ È¯°æ¿¡¼ ¿¬°áÀÌ ½ÇÆÐÇÒ °æ¿ì Ŭ¶óÀÌ¾ðÆ®°¡ ºê·ÎÄ¿¿¡ ÀÚµ¿À¸·Î ´Ù½Ã ¿¬°áÇϵµ·Ï ÇØÁÖ´Â ¿¬°á ó¸® ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. À翬°á ÇÁ·Î¼¼½º¸¦ ±¸¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
À翬°á ±â´É¿¡¼´Â ¿¬°á ÆäÀÏ¿À¹ö´Â Á¦°øÇÏÁö¸¸ µ¥ÀÌÅÍ ÆäÀÏ¿À¹ö´Â Á¦°øÇÏÁö ¾ÊÀ¸¹Ç·Î Ŭ¶óÀÌ¾ðÆ®°¡ ´Ù¸¥ ºê·ÎÄ¿ ÀνºÅϽº¿¡ ´Ù½Ã ¿¬°áµÇ´Â °æ¿ì ½ÇÆÐÇ߰ųª ¿¬°áÀÌ ²÷¾îÁø ºê·ÎÄ¿¿¡ º¸°üµÈ Áö¼Ó¼º ¸Þ½ÃÁö ¹× ±âŸ »óÅ Á¤º¸´Â ¼Õ½ÇµÉ ¼ö ÀÖ½À´Ï´Ù.
ÀÚµ¿ À翬°áÀÌ °¡´ÉÇÑ °æ¿ì Message Queue´Â ¿¬°á¿¡ ½ÇÆÐÇϸé Ŭ¶óÀÌ¾ðÆ®°¡ ´Ù½Ã ¿¬°áÇÏ¿© ¾×¼¼½ºÇÒ ¼ö Àֱ⠶§¹®¿¡ Àӽà ´ë»óÀ» Áö¼ÓÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ ´Ù½Ã ¿¬°áÇÏ¿© ÀÌ·¯ÇÑ ´ë»óÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â ½Ã°£À» ÁØ ´ÙÀ½ ºê·ÎÄ¿´Â ÇØ´ç ´ë»óÀ» »èÁ¦ÇÕ´Ï´Ù.
À翬°á ó¸® ¹æ¹ýÀº Ŭ¶óÀÌ¾ðÆ®°¡ ´ÜÀÏ ºê·ÎÄ¿¿¡ ¿¬°áµÇ´ÂÁö Ŭ·¯½ºÅÍ¿¡ ¼ÓÇÑ ºê·ÎÄ¿¿¡ ¿¬°áµÇ´ÂÁö¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ´ÙÀ½ Àý¿¡¼´Â ÀÌ·¯ÇÑ °¢°¢ÀÇ °¡´É¼º¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
´ÜÀÏ ºê·ÎÄ¿¿¡ À翬°á ¿¬°á¿¡ ½ÇÆÐÇÒ °æ¿ì Ŭ¶óÀÌ¾ðÆ®°¡ ºê·ÎÄ¿¿¡ ÀÚµ¿À¸·Î ´Ù½Ã ¿¬°áÇÏ°Ô ÇÏ·Á¸é ´ÙÀ½°ú °°Àº ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ¼Ó¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ¿¬°á 󸮸¦ ÂüÁ¶ÇϽʽÿÀ.
Ŭ·¯½ºÅÍ ³»ÀÇ ºê·ÎÄ¿¿¡ À翬°á ¸ÖƼ ºê·ÎÄ¿ Ŭ·¯½ºÅÍ È¯°æ¿¡¼ imqAddressList ¼Ó¼º¿¡ ¿©·¯ ÁÖ¼Ò¸¦ ÁöÁ¤ÇÑ °æ¿ì ºê·ÎÄ¿ ¸ñ·ÏÀ» ÅëÇØ ÀÚµ¿ À翬°áÀÌ ¹Ýº¹µË´Ï´Ù. ¸ñ·Ï¿¡ ÀÖ´Â ¸ðµç ºê·ÎÄ¿°¡ Message Queue Enterprise EditionÀ» ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù.
¸ñ·ÏÀÇ Ã¹ ¹øÂ° ÁÖ¼Ò¿¡ ´ëÇÑ Å¬¶óÀÌ¾ðÆ® ¿¬°áÀÌ ½ÇÆÐÇÒ °æ¿ì Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀº Ŭ¶óÀÌ¾ðÆ®¸¦ ¸ñ·ÏÀÇ ´Ù¸¥ ºê·ÎÄ¿¿¡ ´Ù½Ã ¿¬°áÇÏ·Á°í ½ÃµµÇÕ´Ï´Ù. ÀÌ ½Ãµµµµ ½ÇÆÐÇÒ °æ¿ì Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀº Ŭ¶óÀÌ¾ðÆ®¸¦ ´Ù½Ã ¿¬°áÇÒ ¼ö ÀÖÀ» ¶§±îÁö ¸ñ·Ï¿¡ ÀÖ´Â ºê·ÎÄ¿¸¦ Â÷·Ê·Î ¿¬°áÇÕ´Ï´Ù.
¸ðµç ½Ãµµ°¡ ½ÇÆÐÇÒ °æ¿ì »ç¿ë °¡´ÉÇÑ ºê·ÎÄ¿¸¦ ã°Å³ª ã±â¿¡ ½ÇÆÐÇÒ ¶§±îÁö Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀº ¸ñ·ÏÀ» ÁöÁ¤µÈ Ƚ¼ö¸¸Å ¼øÈ¯ÇÕ´Ï´Ù. imqAddressListBehavior ¼Ó¼º ¼³Á¤¿¡ µû¶ó ´Ù½Ã ¿¬°áÇÒ ¶§ ÁÖ¼Ò ¸ñ·Ï¿¡ Á¦°øµÈ ÁÖ¼Ò ¼ø¼·Î ´ÙÀ½ ºê·ÎÄ¿¸¦ ¼±ÅÃÇÒÁö ¾Æ´Ï¸é ÇØ´ç ¸ñ·Ï¿¡¼ ÀÓÀÇ·Î ¼±ÅÃÇÒÁö ¿©ºÎ¸¦ °áÁ¤ÇÕ´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ®°¡ Ŭ·¯½ºÅÍ ³»ÀÇ ºê·ÎÄ¿¿¡ ´Ù½Ã ¿¬°áÇÏ°Ô ÇÏ·Á¸é ´ÙÀ½ ¼Ó¼ºÀ» »ç¿ëÇÕ´Ï´Ù.
- imqReconnectEnabled. ÀÚµ¿ À翬°á µ¿ÀÛÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
- imqReconnectAttempts. ´ÙÀ½ ºê·ÎÄ¿ ÁÖ¼Ò·Î ³Ñ¾î°¡±â Àü¿¡ °¢ ºê·ÎÄ¿ ÁÖ¼Ò¿¡ ´ëÇØ ¿¬°áÀ» ½ÃµµÇϴ Ƚ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imqReconnectInterval. ´ë±âÇØ¾ß ÇÒ ½Ãµµ °£°ÝÀ» ÁöÁ¤ÇÕ´Ï´Ù.
- imqAddressListIterations . ¸ñ·ÏÀ» ÅëÇØ ¹Ýº¹Çϴ Ƚ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imqAddressListBehavior. ¿¬°áÀ» ÁÖ¼Ò ¸ñ·Ï¿¡ ÀÖ´Â ÁÖ¼Ò ¼ø¼·Î ½ÃµµÇÒÁö ÀÓÀÇÀÇ ¼ø¼·Î ½ÃµµÇÒÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ¼Ó¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ¿¬°á 󸮸¦ ÂüÁ¶ÇϽʽÿÀ.
¿¬°á ÇÎ
imqPingInterval ¼Ó¼ºÀº Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ¿¡¼ ºê·ÎÄ¿·ÎÀÇ ÇÎ ÀÛ¾÷ ºóµµ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀº ¿¬°áÀ» ÁÖ±âÀûÀ¸·Î Å×½ºÆ®ÇÏ¿© ½ÇÆÐÇÑ ¿¬°áÀ» ¿ì¼±ÀûÀ¸·Î °¨ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÎ ÀÛ¾÷ÀÌ ½ÇÆÐÇÒ °æ¿ì Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀº Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¿¹¿Ü ¼ö½Å±â °´Ã¼¿¡ ´ëÇØ ¿¹¿Ü¸¦ ¹ß»ý½Ãŵ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¿¹¿Ü ¼ö½Å±â°¡ ¾ø´Â °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ´ÙÀ½ ¿¬°á »ç¿ë ½Ãµµ°¡ ½ÇÆÐÇÕ´Ï´Ù.
¸Þ½ÃÁö ¼ö½ÅÀ» ´ë±âÇÏ´Â µ¿¾È ¸Þ½ÃÁö¸¦ º¸³»Áö ¾Ê´Â »ç¿ëÀÚ Å¬¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼´Â ¹Ýµå½Ã ÇÎÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ±×·¯ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ÇÎÀ» »ç¿ëÇÏÁö ¾ÊÀ» °æ¿ì ¿¬°áÀÌ ½ÇÆÐÇØµµ ¾Ë ¼ö ¾ø½À´Ï´Ù. ¶ÇÇÑ ÀÌ ±â´ÉÀ» »ç¿ëÇÏ¸é ½ÇÆÐÇÑ ¿¬°áÀ» ¹Ì¸® ó¸®ÇÏ°Ô µÇ¾î ¸Þ½ÃÁö¸¦ º¸³¾ Çʿ䰡 ¾ø¾îÁö¹Ç·Î Ŭ¶óÀÌ¾ðÆ®°¡ ¸Þ½ÃÁö¸¦ °ÅÀÇ »ý¼ºÇÏÁö ¾Ê¾Æµµ µÈ´Ù´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù.
±âº»ÀûÀ¸·Î ÇÎ °£°ÝÀº 30ÃÊ·Î ¼³Á¤µË´Ï´Ù. °ªÀ» -1·Î ¼³Á¤Çϸé ÇÎ ÀÛ¾÷À» ¾È ÇÏ°Ô µË´Ï´Ù.
²÷¾îÁø ¿¬°á¿¡ ´ëÇÑ ÀÀ´äÀº ¿î¿µ üÁ¦º°·Î ´Ù¸¨´Ï´Ù. ¿¹¸¦ µé¾î, ÀϺΠ¿î¿µ üÁ¦¿¡¼´Â Çθ¶´Ù ½ÇÆÐ¸¦ Áï½Ã º¸°íÇϱ⵵ ÇÏ°í ´Ù¸¥ ¿î¿µ üÁ¦¿¡¼´Â ÇÎÀÌ ¼º°øÇϰųª ¹öÆÛ ¿À¹öÇ÷ΰ¡ ¹ß»ýÇÒ ¶§±îÁö ¿¬¼ÓÀûÀ¸·Î ÇÎÀ» ¹öÆÛ¸µÇÏ¿© ºê·ÎÄ¿¿¡ ´ëÇÑ ¿¬°áÀ» °è¼ÓÇØ¼ ½ÃµµÇϱ⵵ ÇÕ´Ï´Ù.
imqPingInterval ¼Ó¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ¿¬°á 󸮸¦ ÂüÁ¶ÇϽʽÿÀ.
Ŭ¶óÀÌ¾ðÆ® ¾ÆÀ̵ð
Message Queue´Â ¿µ±¸ °¡ÀÔÀÚ¿¡°Ô ÇÊ¿äÇÑ °íÀ¯ Ŭ¶óÀÌ¾ðÆ® ¾ÆÀ̵𠼳Á¤°ú Ŭ¶óÀÌ¾ðÆ® ÀÎÁõÀ» Áö¿øÇϵµ·Ï ¿¬°á ÆÑÅ丮 ¼Ó¼º ÁýÇÕÀ» Á¤ÀÇÇÕ´Ï´Ù.
ºê·ÎÄ¿ ¿¬°áÀ» ½ÃµµÇϴ Ŭ¶óÀÌ¾ðÆ®´Â ÀÎÁõµÇ¾î¾ß ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ ¿¬°áÇÒ ¶§ ¾ÆÀ̵ð ¶Ç´Â ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ» °æ¿ì ´ÙÀ½ Áß Çϳª°¡ ¹ß»ýÇÕ´Ï´Ù.
- imqDefaultUsername ¹× imqDefaultPassword ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ¼³Á¤ÇÏÁö ¾ÊÀº °æ¿ì Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀº guest/guest °ªÀ» ºê·ÎÄ¿¿¡ Àü´ÞÇÏ°í ºê·ÎÄ¿´Â ÇØ´ç °ªÀ» »ç¿ëÇÏ¿© Ŭ¶óÀÌ¾ðÆ®¸¦ ÀÎÁõÇÕ´Ï´Ù.
»ç¿ëÀÚ ÀúÀå¼Ò´Â guest/guest Ç׸ñ°ú ÇÔ²² Á¦°øµÇ¹Ç·Î Ŭ¶óÀÌ¾ðÆ®°¡ ¿¬°áµË´Ï´Ù.
- imqDefaultUsername ¹× imqDefaultPassword ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀº ÇØ´ç °ªÀ» ºê·ÎÄ¿¿¡ Àü´ÞÇÏ°í ºê·ÎÄ¿´Â ÇØ´ç °ªÀ» »ç¿ëÇÏ¿© Ŭ¶óÀÌ¾ðÆ®¸¦ ÀÎÁõÇÕ´Ï´Ù.
»ç¿ëÀÚ/ºñ¹Ð¹øÈ£ ½ÖÀÌ »ç¿ëÀÚ ÀúÀå¼Ò¿¡ ÀÖ´Â °æ¿ì Ŭ¶óÀÌ¾ðÆ®°¡ ¿¬°áµË´Ï´Ù.
ÀÌ ÀÎÁõ ¹æ¹ý¿¡¼´Â ¸ðµç »ç¿ëÀÚÀÇ ¿¬°áÀ» Çã¿ëÇϹǷΠ°³¹ß ¹× Å×½ºÆ® ÀÛ¾÷¿¡ Æí¸®ÇÕ´Ï´Ù. ÀÛ¾÷ ½Ã½ºÅÛ¿¡¼´Â »ç¿ëÀÚ ÀúÀå¼Ò¿¡ Ãß°¡µÈ »ç¿ëÀÚ·Î ¿¬°á ¾×¼¼½º¸¦ Á¦ÇÑÇØ¾ß ÇÕ´Ï´Ù.
¿¬°áÀ» ¿äûÇϴ Ŭ¶óÀ̾ðÆ®ÀÇ ºê·ÎÄ¿ ÀÎÁõ À̿ܿ¡ JMS »ç¾ç¿¡¼´Â Ŭ¶óÀÌ¾ðÆ®¿¡ ´ëÇÑ »óŸ¦ À¯ÁöÇϵµ·Ï ¿¬°á ½Ã °íÀ¯ Ŭ¶óÀÌ¾ðÆ® ½Äº°ÀÚ¸¦ Á¦°øÇØ¾ß ÇÕ´Ï´Ù. Message Queue¿¡¼´Â Ŭ¶óÀÌ¾ðÆ® ¾ÆÀ̵𸦠»ç¿ëÇÏ¿© ¿µ±¸ °¡ÀÔÀÚ¸¦ ÃßÀûÇÕ´Ï´Ù. ¿µ±¸ °¡ÀÔÀÚ°¡ ºñȰ¼º »óÅÂÀÎ °æ¿ì ºê·ÎÄ¿´Â ÇØ´ç °¡ÀÔÀÚ¿¡ ´ëÇÑ ¸Þ½ÃÁö¸¦ º¸°üÇÏ¿´´Ù°¡ °¡ÀÔÀÚ°¡ ´Ù½Ã Ȱ¼ºÈµÇ¸é ¸Þ½ÃÁö¸¦ Àü´ÞÇÕ´Ï´Ù. ºê·ÎÄ¿´Â Ŭ¶óÀÌ¾ðÆ® ¾ÆÀ̵ð·Î °¡ÀÔÀÚ¸¦ ½Äº°ÇÕ´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ® ¾ÆÀ̵ð´Â »ç¿ëÀÚ°¡ °ü¸®»ó ¼³Á¤Çϰųª Ŭ¶óÀÌ¾ðÆ®°¡ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©·¯ Ŭ¶óÀÌ¾ðÆ®°¡ µ¿ÀÏÇÑ ¿¬°á ÆÑÅ丮 °´Ã¼·ÎºÎÅÍ ¿¬°áÇÏ´Â °æ¿ì ¿¬°á ÆÑÅ丮¿¡ ´ëÇÑ Å¬¶óÀÌ¾ðÆ® ¾ÆÀ̵𸦠¼³Á¤ÇÕ´Ï´Ù. ±×·¯¸é Message Queue°¡ ÇØ´ç ÆÑÅ丮·ÎºÎÅÍ ¼³Á¤µÇ´Â °¢ ¿¬°á¿¡ ´ëÇØ °íÀ¯ÇÑ Å¬¶óÀÌ¾ðÆ® ¾ÆÀ̵𸦠Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.
°íÀ¯ÇÑ Å¬¶óÀÌ¾ðÆ® ¾ÆÀ̵𠰪À» º¸ÀåÇÏ·Á¸é ´ÙÀ½°ú °°Àº Çü½ÄÀ¸·Î imqConfiguredClientID ¼Ó¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù.
imqConfiguredClientID=${u}string
${u}´Â ¼Ó¼º °ªÀÇ Ã³À½ ³× ¹®ÀÚÀÔ´Ï´Ù. "u" ÀÌ¿ÜÀÇ ¹®ÀÚ°¡ ÀÖ´Â °æ¿ì ¿¬°áÇÒ ¶§ JMS ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù.
string °ªÀº ÀÌ ¿¬°á ÆÑÅ丮¿¡¼ »ý¼ºµÈ ¿¬°á°ú ¿¬°ü½Ãų ¼ö ÀÖ´Â ¸ðµç °ª(¿¹: Xconn)ÀÔ´Ï´Ù. »ç¿ëÀÚ ÀÎÁõ ´Ü°è¿¡¼ Message Queue´Â u¸¦ u:userNameÀ¸·Î ´ëüÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¿¬°á¿¡ ¿¬°üµÈ »ç¿ëÀÚ°¡ AthenaÀÌ°í ¿¬°á¿¡ ÁöÁ¤µÈ ¹®ÀÚ¿ÀÌ ${u}XconnÀÎ °æ¿ì Ŭ¶óÀÌ¾ðÆ® ¾ÆÀ̵ð´Â u:AthenaXconnÀÌ µË´Ï´Ù.
ÀÌ ¹æ¹ýÀ» »ç¿ëÇÏ¸é ¸ðµç ´Ù¸¥ ¹æ¹ý°ú ¸¶Âù°¡Áö·Î ¿¬°á ÆÑÅ丮¿¡ ÀÇÇØ »ý¼ºµÇ´Â ¿¬°á¸¶´Ù °íÀ¯ÇÑ Å¬¶óÀÌ¾ðÆ® ¾ÆÀ̵𸦠°®°Ô µË´Ï´Ù.
ÀÌ ¹æ¹ýÀÌ Àû¿ëµÇÁö ¾Ê´Â ÇÑ °¡Áö °æ¿ì´Â µÎ Ŭ¶óÀÌ¾ðÆ®°¡ guest¿Í °°Àº ±âº» ¾ÆÀ̵𸦠»ç¿ëÇÏ¿© ¿¬°áÇÏ´Â °æ¿ì·Î °¢ Ŭ¶óÀÌ¾ðÆ®´Â µ¿ÀÏÇÑ ${u} ±¸¼º ¿ä¼Ò°¡ Àִ Ŭ¶óÀÌ¾ðÆ® ¾ÆÀ̵𸦠°®°Ô µË´Ï´Ù. ·±Å¸ÀÓ¿¡¼´Â MQ°¡ °íÀ¯ÇÏÁö ¾ÊÀº Ŭ¶óÀÌ¾ðÆ® ¾ÆÀ̵ð·Î ¿¬°áÀ» »ý¼ºÇÒ ¼ö ¾øÀ¸¹Ç·Î ¿¬°áÀ» ¸ÕÀú ¿äûÇϴ Ŭ¶óÀÌ¾ðÆ®´Â ¿¬°áµÇÁö¸¸ ³ªÁß¿¡ ¿äûÇϴ Ŭ¶óÀÌ¾ðÆ®´Â ¿¬°áµÇÁö ¾Ê½À´Ï´Ù.
¿¬°á ÆÑÅ丮¸¦ »ç¿ëÇϴ Ŭ¶óÀÌ¾ðÆ®°¡ ±¸¼ºµÈ Ŭ¶óÀÌ¾ðÆ® ¾ÆÀ̵𸦠ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î º¯°æÇÏÁö ¸øÇϵµ·Ï imqDisableSetClientID ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥ Äڵ忡¼ setClientId() ¸Þ¼Òµå¸¦ »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì ¿µ±¸ °¡ÀÔÀ» À§ÇØ imqConfiguredClientID ¼Ó¼ºÀ» ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
¿äÄÁ´ë ´ÙÀ½Àº Ŭ¶óÀÌ¾ðÆ® ¾ÆÀ̵𿡠¿µÇâÀ» ¹ÌÄ¡´Â ¼Ó¼ºÀÔ´Ï´Ù.
- imqDefaultUsername. Ŭ¶óÀÌ¾ðÆ®°¡ ¿¬°áÇÒ ¶§ ¾ÆÀ̵𸦠ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ì¿¡ ºê·ÎÄ¿¸¦ ÀÎÁõÇÏ´Â µ¥ »ç¿ëÇÒ ±âº» ¾ÆÀ̵𸦠ÁöÁ¤ÇÕ´Ï´Ù.
- imqDefaultPassword. Ŭ¶óÀÌ¾ðÆ®°¡ ¿¬°áÇÒ ¶§ ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ì¿¡ ºê·ÎÄ¿¸¦ ÀÎÁõÇÏ´Â µ¥ »ç¿ëÇÒ ±âº» ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imqConfiguredClientID. °ü¸®»ó ±¸¼ºµÈ Ŭ¶óÀÌ¾ðÆ® ¾ÆÀ̵𠰪À» ÁöÁ¤ÇÕ´Ï´Ù.
- imqDisableSetClientID. ¿¬°á ÆÑÅ丮¸¦ »ç¿ëÇϴ Ŭ¶óÀÌ¾ðÆ®°¡ Ŭ¶óÀÌ¾ðÆ® ¾ÆÀ̵𸦠ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î º¯°æÇÒ ¼ö ÀÖ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ¼Ó¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Ŭ¶óÀÌ¾ðÆ® ¾ÆÀ̵𸦠ÂüÁ¶ÇϽʽÿÀ.
¾ÈÁ¤¼º ¹× È帧 Á¦¾î
Ŭ¶óÀÌ¾ðÆ®°¡ ÁÖ°í ¹Þ´Â ¸Þ½ÃÁö¿Í Message Queue¿¡ »ç¿ëµÇ´Â Á¦¾î ¸Þ½ÃÁö´Â µ¿ÀÏÇÑ Å¬¶óÀ̾ðÆ®-ºê·ÎÄ¿ ¿¬°áÀ» ÅëÇØ Àü´ÞµË´Ï´Ù. µû¶ó¼ JMS ¸Þ½ÃÁö Àü´Þ¿¡ ÀÇÇØ ºê·ÎÄ¿ È®Àΰú °°Àº Á¦¾î ¸Þ½ÃÁö°¡ ÀϽÃÀûÀ¸·Î ÁߴܵǾî Àü´ÞÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ® ¸Þ½ÃÁöÀÇ È帧¿¡ µû¶ó Á¦¾î ¸Þ½ÃÁöÀÇ È帧À» °ü¸®ÇÒ ¼ö ÀÖµµ·Ï ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. µÎ °¡Áö À¯ÇüÀÇ ¸Þ½ÃÁö È帧 Á¦¾î´Â ¾ÈÁ¤¼º°ú ó¸® ´É·ÂÀÇ ÀýÃæ°ú °ü·ÃµË´Ï´Ù. ÀÌ·¯ÇÑ ¼Ó¼ºÀ» »ç¿ëÇÏ¿© È帧 Á¦¾î¿Í ¾ÈÁ¤¼ºÀ» °ü¸®ÇÏ´Â ¹æ¹ýÀº Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ ¸Þ½ÃÁö È帧 Á¶Á¤À» ÂüÁ¶ÇϽʽÿÀ.
´ÙÀ½ ¼Ó¼ºÀº Ŭ¶óÀÌ¾ðÆ® ¹× Á¦¾î ¸Þ½ÃÁöÀÇ È帧¿¡ ¿µÇâÀ» ÁÝ´Ï´Ù.
- imqAckTimeout. Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀÌ ºê·ÎÄ¿ ÀÀ´äÀ» ´ë±âÇÏ´Â ÃÖ´ë ½Ã°£(¹Ð¸®ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù.
- imqConnectionFlowCount. ÃøÁ¤µÈ Àϰý 󸮿¡¼ JMS ¸Þ½ÃÁö ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imqConnectionFlowLimitEnabled. ¿¬°á ¼öÁØ¿¡¼ ¸Þ½ÃÁö È帧À» Á¦ÇÑÇÕ´Ï´Ù.
- imqConnectionFlowLimit. ¿¬°áÀ» ÅëÇØ Àü´ÞµÉ ¼ö ÀÖ°í Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ¿¡¼ ¹öÆÛ¸µµÉ ¼ö ÀÖ´Â »ç¿ë ´ë±â ÁßÀÎ ¸Þ½ÃÁö ¼ö¸¦ Á¦ÇÑÇÕ´Ï´Ù.
- imqConsumerFlowLimit. ¿¬°áÀ» ÅëÇØ Àü´ÞµÉ ¼ö ÀÖ°í Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ¿¡¼ ¹öÆÛ¸µµÉ ¼ö ÀÖ´Â »ç¿ë ´ë±â ÁßÀÎ ¸Þ½ÃÁö ¼ö¸¦ »ç¿ëÀÚº°·Î Á¦ÇÑÇÕ´Ï´Ù.
- imqConsumerFlowThreshold. Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓ¿¡ ¹öÆÛ¸µµÈ »ç¿ëÀÚ´ç ¸Þ½ÃÁöÀÇ ¼ö¸¦ imqConsumerFlowLimit¿¡ ´ëÇÑ ¹éºÐÀ²·Î ÁöÁ¤Çϸç ÀÌ °ªº¸´Ù ³·À¸¸é ÇØ´ç »ç¿ëÀÚ¿¡ ´ëÇÑ ¸Þ½ÃÁö Àü´ÞÀÌ ´Ù½Ã ½ÃÀ۵˴ϴÙ.
ÀÌ·¯ÇÑ ¼Ó¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ¾ÈÁ¤¼º ¹× È帧 Á¦¾î¸¦ ÂüÁ¶ÇϽʽÿÀ.
´ë±â¿ ºê¶ó¿ìÀú µ¿ÀÛ ¹× ¼¹ö ¼¼¼Ç
Ŭ¶óÀÌ¾ðÆ® ´ë±â¿ ã¾Æº¸±â¿¡ ¿µÇâÀ» ÁÖ´Â ¼Ó¼ºÀº ´ÙÀ½°ú °°½À´Ï´Ù.
- imqQueueBrowserMaxMessagesPerRetrieve. ´ë±â¿ ´ë»óÀÇ ³»¿ëÀ» ã¾Æº¼ ¶§ Ŭ¶óÀÌ¾ðÆ®°¡ ÇÑ ¹ø¿¡ °Ë»öÇÏ´Â ¸Þ½ÃÁöÀÇ ÃÖ´ë ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imqQueueBrowserRetrieveTimeout. ´ë±â¿ ´ë»óÀÇ ³»¿ëÀ» ã¾Æº¼ ¶§ Ŭ¶óÀÌ¾ðÆ®°¡ ¸Þ½ÃÁö °Ë»öÀ» ´ë±âÇÏ´Â ½Ã°£À» ÁöÁ¤ÇÕ´Ï´Ù.
- imqLoadMaxToServerSession. JMS ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö ±â´ÉÀÇ °æ¿ì Message Queue ConnectionConsumer°¡ ServerSession ¼¼¼Ç¿¡ ¸Þ½ÃÁö¸¦ maxMessages±îÁö ·ÎµåÇÒÁö ¾Æ´Ï¸é ÇÑ ¹ø¿¡ Çϳª¾¿ ·ÎµåÇÒÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ¼Ó¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ë±â¿ ºê¶ó¿ìÀú µ¿ÀÛ ¹× ¼¹ö ¼¼¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ.
JMS Á¤ÀÇ µî·Ï Á¤º¸ Áö¿ø
¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» »ç¿ëÇÏ¿© ¿¬°á¿¡¼ »ý¼ºÇÏ´Â ¸Þ½ÃÁö¿¡ ´ëÇÑ JMS Á¤ÀÇ µî·Ï Á¤º¸¸¦ ÀÚµ¿À¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. JMS µî·Ï Á¤º¸´Â http://java.sun.com/products/jms/docs.html¿¡ ÀÖ´Â JMS »ç¾ç¿¡ Á¤Àǵ˴ϴÙ.
´ÙÀ½ ¼Ó¼ºÀ» »ç¿ëÇÏ¿© JMS Á¤ÀÇ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÕ´Ï´Ù.
- imqSetJMSXUserID. »ý¼ºµÈ ¸Þ½ÃÁö¿¡ ´ëÇØ Message Queue¿¡¼ JMS Á¤ÀÇ µî·Ï Á¤º¸ JMSXUserID(¸Þ½ÃÁö¸¦ º¸³»´Â »ç¿ëÀÚÀÇ ¾ÆÀ̵ð)¸¦ ¼³Á¤ÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imqSetJMSXAppID. »ý¼ºµÈ ¸Þ½ÃÁö¿¡ ´ëÇØ Message Queue¿¡¼ JMS Á¤ÀÇ µî·Ï Á¤º¸ JMSXAppID(¸Þ½ÃÁö¸¦ º¸³»´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¾ÆÀ̵ð)¸¦ ¼³Á¤ÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imqSetJMSXProducerTXID. »ý¼ºµÈ ¸Þ½ÃÁö¿¡ ´ëÇØ Message Queue¿¡¼ JMS Á¤ÀÇ µî·Ï Á¤º¸ JMSXProducerTXID(¸Þ½ÃÁö¸¦ »ý¼ºÇÑ Æ®·£Àè¼ÇÀÇ Æ®·£Àè¼Ç ½Äº°ÀÚ)¸¦ ¼³Á¤ÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imqSetJMSXConsumerTXID. »ç¿ëµÈ ¸Þ½ÃÁö¿¡ ´ëÇØ Message Queue¿¡¼ JMS Á¤ÀÇ µî·Ï Á¤º¸ JMSXConsumerTXID(¸Þ½ÃÁö¸¦ »ç¿ëÇÑ Æ®·£Àè¼ÇÀÇ Æ®·£Àè¼Ç ½Äº°ÀÚ)¸¦ ¼³Á¤ÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
- imqSetJMSXRcvTimestamp. »ç¿ëµÈ ¸Þ½ÃÁö¿¡ ´ëÇØ Message Queue¿¡¼ JMS Á¤ÀÇ µî·Ï Á¤º¸ JMSXRcvTimestamp(¸Þ½ÃÁö°¡ »ç¿ëÀÚ¿¡°Ô Àü´ÞµÇ´Â ½Ã°£)¸¦ ¼³Á¤ÇÒÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ¼Ó¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº JMS Á¤ÀÇ µî·Ï Á¤º¸ Áö¿øÀ» ÂüÁ¶ÇϽʽÿÀ.
¸Þ½ÃÁö Çì´õ ¹«½Ã
¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ¼³Á¤ÇÏ¿© ¸Þ½ÃÁöÀÇ Áö¼Ó¼º, ¼ö¸í ¹× ¿ì¼± ¼øÀ§¸¦ ÁöÁ¤ÇÏ´Â JMS ¸Þ½ÃÁö Çì´õ Çʵ带 ¹«½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼³Á¤Àº ¿¬°á ÆÑÅ丮¿¡¼ °¡Á®¿Â ¿¬°á¿¡¼ »ý¼ºµÈ ¸ðµç ¸Þ½ÃÁö¿¡ »ç¿ëµË´Ï´Ù.
´ÙÀ½ JMS ÇʵåÀÇ °ªÀº ¹«½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ Çʵ忡 ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº http://java.sun.com/products/jms/docs.htmlÀÇ JMS »ç¾çÀ» ÂüÁ¶ÇϽʽÿÀ.
¸Þ½ÃÁö Çì´õ¸¦ ¹«½ÃÇϸé ÀÀ¿ë ÇÁ·Î±×·¥ ¿ä±¸ »çÇ׿¡ À§¹èµÉ ¼ö ÀÖÀ¸¹Ç·Î ÀÌ ±â´ÉÀ» »ç¿ëÇÒ °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥ »ç¿ëÀÚ ¶Ç´Â ¼³°èÀÚ¿Í ¹Ýµå½Ã »óÀÇÇϽʽÿÀ.
´ÙÀ½ ¸ñ·Ï¿¡´Â ¸Þ½ÃÁö ¹«½Ã¸¦ ó¸®ÇÏ´Â ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼Ó¼ºÀº ´ëºÎºÐ ½ÖÀ¸·Î ±¸¼ºµË´Ï´Ù. °¢ ½Ö¿¡¼ ù ¹øÂ° ¼Ó¼ºÀº ÁöÁ¤µÈ Çì´õ Çʵ带 ¹«½ÃÇÒ ¼ö ÀÖ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÏ°í µÎ ¹øÂ° ¼Ó¼ºÀº ¹«½ÃÇÏ´Â °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù.
- imqOverrideJMSDeliveryMode ¹× imqJMSDeliveryMode. ù ¹øÂ° ¼Ó¼ºÀº Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¼³Á¤ÇÑ JMSDeliveryMode Çʵ带 ¹«½ÃÇÒ ¼ö ÀÖ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÏ°í µÎ ¹øÂ° ¼Ó¼ºÀº ¹«½ÃÇÏ´Â °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù.
- imqOverrideJMSExpiration ¹× imqJMSExpiration. ù ¹øÂ° ¼Ó¼ºÀº Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¼³Á¤ÇÑ JMSExpiration Çʵ带 ¹«½ÃÇÒ ¼ö ÀÖ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÏ°í µÎ ¹øÂ° ¼Ó¼ºÀº ¹«½ÃÇÏ´Â °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù.
- imqOverrideJMSPriority ¹× imqJMSPriority. ù ¹øÂ° ¼Ó¼ºÀº Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¼³Á¤ÇÑ JMSPriority Çʵ带 ¹«½ÃÇÒ ¼ö ÀÖ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÏ°í µÎ ¹øÂ° ¼Ó¼ºÀº ¹«½ÃÇÏ´Â °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù.
- imqOverrideJMSHeadersToTemporaryDestinations. ¹«½Ã°¡ Àӽà ´ë»ó¿¡ Àû¿ëµÇ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ¼Ó¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ¸Þ½ÃÁö Çì´õ ¹«½Ã¸¦ ÂüÁ¶ÇϽʽÿÀ.
´ë»ó °ü¸® ´ë»ó °´Ã¼ ¼Ó¼º
¹°¸®Àû ÁÖÁ¦ ¶Ç´Â ´ë±â¿ ´ë»óÀ» ³ªÅ¸³»´Â ´ë»ó °ü¸® ´ë»ó °´Ã¼´Â Ç¥ 16-1¿¡ ³ª¿µÈ °Í°ú °°Àº ¼Ó¼ºÀ» °®½À´Ï´Ù. ÁÖÁ¦ ¶Ç´Â ´ë±â¿ Ãß°¡ Àý¿¡¼´Â °´Ã¼ ÀúÀå¼Ò¿¡ ´ë»ó °ü¸® ´ë»ó °´Ã¼¸¦ Ãß°¡ÇÒ ¶§ ÀÌ·± ¼Ó¼ºÀ» ÁöÁ¤ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.
¿©±â¿¡¼ ÁÖ·Î °í·ÁÇØ¾ß ÇÒ ¼Ó¼ºÀº imqDestinationNameÀÔ´Ï´Ù. ÀÌ ¼Ó¼ºÀº ÁÖÁ¦ ¶Ç´Â ´ë±â¿ °ü¸® ´ë»ó °´Ã¼¿¡ ÇØ´çÇÏ´Â ¹°¸®Àû ´ë»ó¿¡ ÁöÁ¤ÇÏ´Â À̸§ÀÔ´Ï´Ù. ´ë»ó¿¡ ¼³¸íÀ» ÀÔ·ÂÇØ µÎ¸é ¿©·¯ ÀÀ¿ë ÇÁ·Î±×·¥À» Áö¿øÇϱâ À§ÇØ ¸¸µå´Â ´Ù¸¥ ´ë»ó°ú ±¸ºÐÇϱⰡ ½±½À´Ï´Ù.
ÀÚ¼¼ÇÑ ³»¿ëÀº JavaDoc API ¼³¸í¼¿¡¼ Message Queue Ŭ·¡½º com.sun.messaging.DestinationConfiguration ºÎºÐÀ» ÂüÁ¶ÇϽʽÿÀ.
°´Ã¼ °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqobjmgr) »ç¿ë°´Ã¼ °ü¸®ÀÚ À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇϸé Message Queue °ü¸® ´ë»ó °´Ã¼¸¦ ¸¸µé°í °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¿© ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
imqobjmgr ¸í·ÉÀÇ ±¸¹®, ÇÏÀ§ ¸í·É ¹× ¿É¼Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº 13Àå, "¸í·É ÂüÁ¶"¸¦ ÂüÁ¶ÇϽʽÿÀ. ´ÙÀ½ Àý¿¡¼´Â imqobjmgr ÇÏÀ§ ¸í·ÉÀ¸·Î ÀÛ¾÷ÇÒ ¶§ Á¦°øÇØ¾ß ÇÏ´Â Á¤º¸¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
ÇÊ¿äÇÑ Á¤º¸
°ü¸® ´ë»ó °´Ã¼¿Í °ü·ÃµÈ ´ëºÎºÐÀÇ ÀÛ¾÷À» ¼öÇàÇÒ ¶§ imqobjmgr ÇÏÀ§ ¸í·ÉÀÇ ¿É¼ÇÀ¸·Î ´ÙÀ½ Á¤º¸¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
Çã¿ëµÇ´Â À¯ÇüÀº Ç¥ 13-11¿¡ ³ª¿Í ÀÖ½À´Ï´Ù.
- °ü¸® ´ë»ó °´Ã¼ ¼Ó¼º(ƯÈ÷ add ¹× update ÇÏÀ§ ¸í·É¿¡¼ ÇÊ¿ä):
- ´ë»óÀÇ °æ¿ì: ºê·ÎÄ¿¿¡ ÀÖ´Â ¹°¸®Àû ´ë»óÀÇ À̸§. imqcmd create dst ÇÏÀ§ ¸í·ÉÀÇ -n ¿É¼ÇÀ¸·Î ÁöÁ¤Çß´ø À̸§ÀÔ´Ï´Ù. À̸§À» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ±âº» À̸§ÀÎ Untitled_Destination_Object°¡ »ç¿ëµË´Ï´Ù.
- ¿¬°á ÆÑÅ丮ÀÇ °æ¿ì: °¡Àå ¸¹ÀÌ »ç¿ëÇÏ´Â ¼Ó¼ºÀº Ŭ¶óÀÌ¾ðÆ®°¡ ¿¬°áÀ» ½ÃµµÇÒ Çϳª ÀÌ»óÀÇ ¸Þ½ÃÁö ¼¹ö ÁÖ¼Ò¸¦ ÁöÁ¤ÇÏ´Â ÁÖ¼Ò ¸ñ·Ï(imqAddressList). ÀÌ Á¤º¸¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ·ÎÄà ȣ½ºÆ®¿Í ±âº» Æ÷Æ® ¹øÈ£(7676)¸¦ »ç¿ëÇÕ´Ï´Ù. Áï Ŭ¶óÀÌ¾ðÆ®´Â ·ÎÄà ȣ½ºÆ®ÀÇ Æ÷Æ® 7676¿¡ ÀÖ´Â ºê·ÎÄ¿¿¡ ¿¬°áÀ» ½ÃµµÇÕ´Ï´Ù. ¿¬°á ÆÑÅ丮 Ãß°¡ Àý¿¡¼´Â °´Ã¼ ¼Ó¼ºÀ» ÁöÁ¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ
´Ï´Ù.
Ãß°¡ ¼Ó¼º¿¡ ´ëÇÑ ³»¿ëÀº ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ÂüÁ¶ÇϽʽÿÀ.
- °´Ã¼ ÀúÀå¼Ò ¼Ó¼º
ÀÌ Á¤º¸´Â ÆÄÀÏ ½Ã½ºÅÛ ÀúÀå¼Ò ¶Ç´Â LDAP ¼¹ö Áß ¾î´À °ÍÀ» »ç¿ëÇÏ´ÂÁö¿¡ µû¶ó ´Þ¶óÁöÁö¸¸ ´ÙÀ½ ¼Ó¼ºÀ» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.
°´Ã¼ ÀúÀå¼Ò ¼Ó¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº LDAP ¼¹ö °´Ã¼ ÀúÀå¼Ò ¹× ÆÄÀÏ ½Ã½ºÅÛ °´Ã¼ ÀúÀå¼Ò¸¦ ÂüÁ¶ÇϽʽÿÀ.
¸í·É ÆÄÀÏ »ç¿ë
imqobjmgr ¸í·ÉÀ» »ç¿ëÇϸé imqobjmgr ÇÏÀ§ ¸í·É ÀýÀÇ ÀϺΠ¶Ç´Â ÀüºÎ¿¡ Java µî·Ï Á¤º¸ ÆÄÀÏ ±¸¹®À» »ç¿ëÇÏ´Â ¸í·É ÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
°´Ã¼ °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqobjmgr)¿¡ ¸í·É ÆÄÀÏÀ» »ç¿ëÇÏ¸é ¿©·¯ imqobjmgr ½ÇÇà¿¡¼ µ¿ÀÏÇÏ°Ô »ç¿ëµÇ¸é¼ ÀÔ·ÂÇÒ ³»¿ëÀÌ ¸¹Àº °´Ã¼ ÀúÀå¼Ò ¼Ó¼ºÀ» ÁöÁ¤ÇÒ ¶§ À¯¿ëÇÕ´Ï´Ù. ¸í·É ÆÄÀÏÀ» »ç¿ëÇÏ¸é ¸í·ÉÁÙ¿¡ Çã¿ëµÈ ÃÖ´ë ¹®ÀÚ ¼ö¸¦ ÃʰúÇÏ´Â »óȲÀ» ¹æÁöÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
imqobjmgr ¸í·É ÆÄÀÏÀÇ ÀÏ¹Ý ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù(¹öÀü µî·Ï Á¤º¸´Â Message Queue Á¦Ç°ÀÌ ¾Æ´Ï¶ó ¸í·É ÆÄÀÏÀÇ ¹öÀüÀ» ³ªÅ¸³»¸ç(¸í·ÉÁÙ ¿É¼ÇÀÌ ¾Æ´Ô), ±× °ªÀ» 2.0À¸·Î ¼³Á¤ÇØ¾ß ÇÔ).
¾Æ·¡¿¡¼´Â imqobjmgr ¸í·ÉÀ» ¿¹·Î µé¾î ¸í·É ÆÄÀÏÀÇ »ç¿ë ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.
imqobjmgr add
-t qf
-l "cn=myQCF"
-o "imqAddressList=mq://foo:777/jms"
-j "java.naming.factory.initial=
com.sun.jndi.ldap.LdapCtxFactory"
-j "java.naming.provider.url=
ldap://mydomain.com:389/o=imq"
-j "java.naming.security.principal=
uid=fooUser, ou=People, o=imq"
-j "java.naming.security.credentials=fooPasswd"
-j "java.naming.security.authentication=simple"
ÀÌ ¸í·ÉÀº ´ÙÀ½°ú °°Àº ³»¿ëÀ» °¡Áø MyCmdFile°ú °°Àº ÆÄÀÏ¿¡ ĸ½¶ÈÇÒ ¼ö ÀÖ½À´Ï´Ù.
version=2.0
cmdtype=add
obj.type=qf
obj.lookupName=cn=myQCF
obj.attrs.imqAddressList=mq://foo:777/jms
objstore.attrs.java.naming.factory.initial=\
com.sun.jndi.ldap.LdapCtxFactory
objstore.attrs.java.naming.provider.url=\
ldap://mydomain.com:389/o=imq
objstore.attrs.java.naming.security.principal=\
uid=fooUser, ou=People, o=imq
objstore.attrs.java.naming.security.credentials=fooPasswd
objstore.attrs.java.naming.security.authentication=simple
-i ¿É¼ÇÀ» »ç¿ëÇϸé ÀÌ ÆÄÀÏÀ» °´Ã¼ °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqobjmgr)·Î Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù.
imqobjmgr -i MyCmdFile
¸í·É ÆÄÀÏ¿¡ ¸î °¡Áö ¿É¼ÇÀ» ÁöÁ¤ÇÏ°í ¸í·ÉÁÙÀ» »ç¿ëÇØ¼ ¶Ç ´Ù¸¥ ¿É¼ÇÀ» ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì ÇÏÀ§ ¸í·É Àý Áß À¯Æ¿¸®Æ¼°¡ ½ÇÇàµÉ ¶§¸¶´Ù µ¿ÀÏÇÏ°Ô À¯ÁöµÇ´Â ºÎºÐÀ» ÁöÁ¤ÇÏ´Â µ¥ ¸í·É ÆÄÀÏÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ¸í·ÉÀº °ü¸® ´ë»ó °´Ã¼ÀÇ ÀúÀå À§Ä¡¸¦ Á¦¿ÜÇÏ°í ¿¬°á ÆÑÅ丮 °ü¸® ´ë»ó °´Ã¼¸¦ Ãß°¡ÇÒ ¶§ ÇÊ¿äÇÑ ¸ðµç ¿É¼ÇÀ» ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ °æ¿ì MyCmdFile ÆÄÀÏ¿¡´Â ´ÙÀ½°ú °°Àº Á¤Àǰ¡ Æ÷ÇԵ˴ϴÙ.
version=2.0
objstore.attrs.java.naming.factory.initial=\
com.sun.jndi.ldap.LdapCtxFactory
objstore.attrs.java.naming.provider.url=\
ldap://mydomain.com:389/o=imq
objstore.attrs.java.naming.security.principal=\
uid=fooUser, ou=People, o=imq
objstore.attrs.java.naming.security.credentials=fooPasswd
objstore.attrs.java.naming.security.authentication=simple
´ÙÀ½ À§Ä¡¿¡¼ ¸í·É ÆÄÀÏÀÇ ¿¹¸¦ Ãß°¡·Î È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
°ü¸® ´ë»ó °´Ã¼ Ãß°¡ ¹× »èÁ¦ÀÌ Àý¿¡¼´Â ¿¬°á ÆÑÅ丮 ¹× ÁÖÁ¦ ¶Ç´Â ´ë±â¿ ´ë»óÀÇ °ü¸® ´ë»ó °´Ã¼¸¦ °´Ã¼ ÀúÀå¼Ò¿¡ Ãß°¡ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.
ÁÖ
°´Ã¼ °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqobjmgr)´Â Message Queue °ü¸® ´ë»ó °´Ã¼¸¸À» ³ª¿Çϰí Ç¥½ÃÇÕ´Ï´Ù. °´Ã¼ ÀúÀå¼Ò¿¡ Ãß°¡ÇÒ °ü¸® ´ë»ó °´Ã¼¿Í µ¿ÀÏÇÑ Á¶È¸ À̸§À» °¡Áø ºñ Message Queue °´Ã¼¸¦ Æ÷ÇÔÇØ¾ß ÇÏ´Â °æ¿ì¿¡ ÀÌ °´Ã¼¸¦ Ãß°¡ÇÏ·Á°í ÇÏ¸é ¿À·ù ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù.
¿¬°á ÆÑÅ丮 Ãß°¡
Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ºê·ÎÄ¿¿¡ ´ëÇÑ ¿¬°áÀ» ¼³Á¤ÇÒ ¼ö ÀÖ°Ô ÇÏ·Á¸é Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ¿øÇÏ´Â ¿¬°á À¯Çü(ÁÖÁ¦ ¿¬°á ÆÑÅ丮 ¶Ç´Â ´ë±â¿ ¿¬°á ÆÑÅ丮)À» ³ªÅ¸³»´Â °ü¸® ´ë»ó °´Ã¼¸¦ Ãß°¡ÇÕ´Ï´Ù.
´ë±â¿ ¿¬°á ÆÑÅ丮¸¦ Ãß°¡ÇÏ·Á¸é ´ÙÀ½°ú °°Àº ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù.
imqobjmgr add
-t qf
-l "cn=myQCF"
-o "imqAddressList=mq://myHost:7272/jms"
-j "java.naming.factoryinitial=
com.sun.jndi.ldap.LdapCtxFactory"
-j "java.naming.provider.url=ldap://mydomain.com:389/o=imq"
-j "java.naming.security.principal=
uid=fooUser, ou=People, o=imq"
-j "java.naming.security.credentials=fooPasswd"
-j "java.naming.security.authentication=simple"
ÀÌÀü ¸í·ÉÀº Á¶È¸ À̸§ÀÌ cn=myQCFÀ̰í myHost¿¡¼ ½ÇÇà ÁßÀÎ ºê·ÎÄ¿¿¡ ¿¬°áÇÏ¿© Æ÷Æ® 7272¸¦ ¼ö½ÅÇÏ´Â °ü¸® ´ë»ó °´Ã¼¸¦ ¸¸µì´Ï´Ù. °ü¸® ´ë»ó °´Ã¼´Â LDAP ¼¹ö¿¡ ÀúÀåµË´Ï´Ù. imqobjmgr ¸í·ÉÀÇ Àμö·Î ¸í·É ÆÄÀÏÀ» ÁöÁ¤Çصµ °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¸í·É ÆÄÀÏ »ç¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÁÖ
À̸§ ÁöÁ¤ ±Ô¾à: LDAP ¼¹ö¸¦ »ç¿ëÇÏ¿© °ü¸® ´ë»ó °´Ã¼¸¦ ÀúÀåÇÒ °æ¿ì À§ ¿¹¿¡¼Ã³·³ Á¢µÎ¾î "cn="¿¡ ÀÖ´Â Á¶È¸ À̸§À» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù(cn=myQCF). -l ¿É¼ÇÀ» »ç¿ëÇÏ¿© Á¶È¸ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ÆÄÀÏ ½Ã½ºÅÛ °´Ã¼ ÀúÀå¼Ò¸¦ »ç¿ëÇÏ´Â °æ¿ì cn Á¢µÎ¾î¸¦ »ç¿ëÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. ±×·¯³ª "/"°¡ Æ÷ÇÔµÈ Á¶È¸ À̸§Àº »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À. Ç¥ 8-3À» ÂüÁ¶ÇϽʽÿÀ.
Ç¥ 8-3 À̸§ ÁöÁ¤ ±Ô¾à ¿¹
°´Ã¼ ÀúÀå¼Ò À¯Çü
¿Ã¹Ù¸¥ À̸§
À߸øµÈ À̸§
LDAP ¼¹ö
cn=myQCF
myQCF
ÆÄÀÏ ½Ã½ºÅÛ
myTopic
myObjects/myTopic
ÁÖÁ¦ ¶Ç´Â ´ë±â¿ Ãß°¡
Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ºê·ÎÄ¿ÀÇ ¹°¸®Àû ´ë»ó¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ°Ô ÇÏ·Á¸é ÀÌ ´ë»ó¿¡ ÇØ´çÇÏ´Â °ü¸® ´ë»ó °´Ã¼¸¦ °´Ã¼ ÀúÀå¼Ò¿¡ Ãß°¡ÇÕ´Ï´Ù.
°´Ã¼ ÀúÀå¼Ò¿¡ ÇØ´ç °ü¸® ´ë»ó °´Ã¼¸¦ Ãß°¡Çϱâ Àü¿¡ ¹°¸®Àû ´ë»óÀ» ¸ÕÀú ¸¸µå´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¸í·É À¯Æ¿¸®Æ¼(imqcmd)¸¦ »ç¿ëÇÏ¿© ºê·ÎÄ¿¿¡ °´Ã¼ ÀúÀå¼ÒÀÇ ´ë»ó °ü¸® ´ë»ó °´Ã¼¿¡ ÇØ´çÇÏ´Â ¹°¸®Àû À§Ä¡¸¦ ¸¸µì´Ï´Ù. ¹°¸®Àû ´ë»óÀ» ¸¸µå´Â ÀÚ¼¼ÇÑ ³»¿ëÀº ¿¬°á Á¤º¸ ¾ò±â¸¦ ÂüÁ¶ÇϽʽÿÀ.
´ÙÀ½ ¸í·ÉÀº Á¶È¸ À̸§ÀÌ myTopicÀÌ°í ¹°¸®Àû ´ë»ó À̸§ÀÌ TestTopicÀÎ ÁÖÁ¦ ´ë»ó¿¡ ÇØ´çÇÏ´Â °ü¸® ´ë»ó °´Ã¼¸¦ Ãß°¡ÇÕ´Ï´Ù. °ü¸® ´ë»ó °´Ã¼´Â LDAP ¼¹ö¿¡ ÀúÀåµË´Ï´Ù.
imqobjmgr add
-t t
-l "cn=myTopic"
-o "imqDestinationName=TestTopic"
-j "java.naming.factory.initial=
com.sun.jndi.ldap.LdapCtxFactory"
-j "java.naming.provider.url=
ldap://mydomain.com:389/o=imq"
-j "java.naming.security.principal=
uid=fooUser, ou=People, o=imq"
-j "java.naming.security.credentials=fooPasswd"
-j "java.naming.security.authentication=simple"
°°Àº ¸í·ÉÀÌÁö¸¸ °ü¸® ´ë»ó °´Ã¼¸¸ Solaris ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀúÀåµË´Ï´Ù.
imqobjmgr add
-t t
-l "cn=myTopic"
-o "imqDestinationName=TestTopic"
-j "java.naming.factory.initial=
com.sun.jndi.fscontext.RefFSContextFactory"
-j "java.naming.provider.url=
file:///home/foo/imq_admin_objects"
¿¹¸¦ µé¾î, LDAP ¼¹ö »ç·Ê¿¡¼ ¸í·É ÆÄÀÏ MyCmdFileÀ» »ç¿ëÇÏ¿© ÇÏÀ§ ¸í·É ÀýÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÄÀÏ¿¡´Â ´ÙÀ½°ú °°Àº ÅØ½ºÆ®°¡ Æ÷ÇԵ˴ϴÙ.
version=2.0
cmdtype=add
obj.type=t
obj.lookupName=cn=myTopic
obj.attrs.imqDestinationName=TestTopic
objstore.attrs.java.naming.factory.initial=
com.sun.jndi.fscontext.RefFSContextFactory
objstore.attrs.java.naming.provider.url=
file:///home/foo/imq_admin_objects
objstore.attrs.java.naming.security.principal=
uid=fooUser, ou=People, o=imq
objstore.attrs.java.naming.security.credentials=fooPasswd
objstore.attrs.java.naming.security.authentication=simple
-i ¿É¼ÇÀ» »ç¿ëÇØ¼ ÇØ´ç ÆÄÀÏÀ» imqobjmgr ¸í·É¿¡ Àü´ÞÇÕ´Ï´Ù.
imqobjmgr -i MyCmdFile
ÁÖ
LDAP ¼¹ö¸¦ »ç¿ëÇÏ¿© °ü¸® ´ë»ó °´Ã¼¸¦ ÀúÀåÇÒ °æ¿ì À§ ¿¹¿¡¼Ã³·³ Á¢µÎ¾î "cn="ÀÌ ÀÖ´Â Á¶È¸ À̸§À» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. -l ¿É¼ÇÀ» »ç¿ëÇÏ¿© Á¶È¸ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ÆÄÀÏ ½Ã½ºÅÛ °´Ã¼ ÀúÀå¼Ò¸¦ »ç¿ëÇÏ´Â °æ¿ì ÀÌ Á¢µÎ¾î¸¦ »ç¿ëÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù.
-t ¿É¼Ç¿¡ q¸¦ ÁöÁ¤ÇÑ´Ù´Â Á¡¸¸ Á¦¿ÜÇÏ¸é ´ë±â¿ °´Ã¼¸¦ Ãß°¡ÇÏ´Â °Íµµ ÀÌ¿Í °°½À´Ï´Ù.
°ü¸® ´ë»ó °´Ã¼ »èÁ¦
°ü¸® ´ë»ó °´Ã¼¸¦ »èÁ¦ÇÏ·Á¸é delete ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù. °´Ã¼ÀÇ Á¶È¸ À̸§°ú À¯Çü, À§Ä¡¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
´ÙÀ½ ¸í·ÉÀº Á¶È¸ À̸§ÀÌ cn=myTopicÀ̰í LDAP ¼¹ö¿¡ ÀúÀåµÇ´Â ÁÖÁ¦ÀÇ °ü¸® ´ë»ó °´Ã¼¸¦
»èÁ¦ÇÕ´Ï´Ù.
imqobjmgr delete
-t t
-l "cn=myTopic"
-j "java.naming.factory.initial=
com.sun.jndi.ldap.LdapCtxFactory"
-j "java.naming.provider.url=
ldap://mydomain.com:389/o=imq"
-j "java.naming.security.principal=
uid=fooUser, ou=People, o=imq"
-j "java.naming.security.credentials=fooPasswd"
-j "java.naming.security.authentication=simple"
°ü¸® ´ë»ó °´Ã¼ ³ª¿¸ðµç °ü¸® ´ë»ó °´Ã¼ÀÇ ¸ñ·ÏÀ» º¸°Å³ª ƯÁ¤ À¯Çü¿¡ ÇØ´çÇÏ´Â ¸ðµç °ü¸® ´ë»ó °´Ã¼ÀÇ ¸ñ·ÏÀ» º¸·Á¸é list ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù. ´ÙÀ½ »ùÇà Äڵ忡¼´Â °ü¸® ´ë»ó °´Ã¼°¡ LDAP ¼¹ö¿¡ ÀúÀåµÇ¾î ÀÖ´Ù°í °¡Á¤ÇÕ´Ï´Ù.
´ÙÀ½ ¸í·ÉÀº ¸ðµç °´Ã¼¸¦ ³ª¿ÇÕ´Ï´Ù.
imqobjmgr list
-j "java.naming.factory.initial=
com.sun.jndi.ldap.LdapCtxFactory"
-j "java.naming.provider.url=
ldap://mydomain.com:389/o=imq"
-j "java.naming.security.principal=
uid=fooUser, ou=People, o=imq"
-j "java.naming.security.credentials=fooPasswd"
-j "java.naming.security.authentication=simple"
´ÙÀ½ ¸í·ÉÀº queue À¯ÇüÀÇ ¸ðµç °´Ã¼¸¦ ³ª¿ÇÕ´Ï´Ù.
imqobjmgr list
-t q
-j "java.naming.factory.initial=
com.sun.jndi.ldap.LdapCtxFactory"
-j "java.naming.provider.url=
ldap://mydomain.com:389/o=imq"
-j "java.naming.security.principal=
uid=fooUser, ou=People, o=imq"
-j "java.naming.security.credentials=fooPasswd"
-j "java.naming.security.authentication=simple"
´ÜÀÏ °´Ã¼ °ü·Ã Á¤º¸ ¾ò±âƯÁ¤ °ü¸® ´ë»ó °´Ã¼¿¡ ´ëÇÑ Á¤º¸¸¦ ¾òÀ¸·Á¸é query ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù. °´Ã¼ÀÇ Á¶È¸ À̸§°ú °ü¸® ´ë»ó °´Ã¼¸¦ Æ÷ÇÔÇÏ´Â °´Ã¼ ÀúÀå¼ÒÀÇ ¼Ó¼º(Ãʱâ ÄÁÅØ½ºÆ®, À§Ä¡ µî)À» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
´ÙÀ½ ¿¹¿¡¼´Â query ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇÏ¿© Á¶È¸ À̸§ÀÌ cn=myTopicÀÎ °´Ã¼¿¡ °ü·ÃµÈ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù.
imqobjmgr query
-l "cn=myTopic"
-j "java.naming.factory.initial=
com.sun.jndi.ldap.LdapCtxFactory"
-j "java.naming.provider.url=
ldap://mydomain.com:389/o=imq"
-j "java.naming.security.principal=
uid=fooUser, ou=People, o=imq"
-j "java.naming.security.credentials=fooPasswd"
-j "java.naming.security.authentication=simple"
°ü¸® ´ë»ó °´Ã¼ ¾÷µ¥ÀÌÆ®°ü¸® ´ë»ó °´Ã¼ÀÇ ¼Ó¼ºÀ» ¼öÁ¤ÇÏ·Á¸é update ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù. Á¶È¸ À̸§°ú °´Ã¼ À§Ä¡¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ¼Ó¼º °ªÀ» ¼öÁ¤ÇÏ·Á¸é -o ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù.
ÀÌ ¸í·ÉÀº ÁÖÁ¦ ¿¬°á ÆÑÅ丮¸¦ ³ªÅ¸³»´Â °ü¸® ´ë»ó °´Ã¼ÀÇ ¼Ó¼ºÀ» º¯°æÇÕ´Ï´Ù.
imqobjmgr update
-t tf
-l "cn=MyTCF"
-o imqReconnectAttempts=3
-j "java.naming.factory.initial=
com.sun.jndi.ldap.LdapCtxFactory"
-j "java.naming.provider.url=
ldap://mydomain.com:389/o=imq"
-j "java.naming.security.principal=
uid=fooUser, ou=People, o=imq"
-j "java.naming.security.credentials=fooPasswd"
-j "java.naming.security.authentication=simple"