Sun Java System Message Queue 3 2005Q4 °ü¸® ¼³¸í¼ |
8Àå
°ü¸® °´Ã¼ °ü¸®°ü¸® °´Ã¼´Â °ø±ÞÀÚº° ±¸¼º ¹× À̸§ ÁöÁ¤ Á¤º¸¸¦ ĸ½¶ÈÇÏ¿© ÇϳªÀÇ JMS °ø±ÞÀÚ¿¡¼ ´Ù¸¥ °ø±ÞÀÚ·Î À̽ÄÇÒ ¼ö Àִ Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» °³¹ßÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. Message Queue °ü¸®ÀÚ´Â ÀϹÝÀûÀ¸·Î Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¸Þ½ÃÁö ¼Û/¼ö½ÅÀ» À§ÇØ ºê·ÎÄ¿¿¡ ¿¬°áÇÏ´Â µ¥ »ç¿ëÇÒ °ü¸® °´Ã¼¸¦ ¸¸µì´Ï´Ù.
ÀÌ Àå¿¡¼´Â °´Ã¼ °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqobjmgr)¸¦ »ç¿ëÇÏ¿© °ü¸® °´Ã¼¸¦ »ý¼º ¹× °ü¸®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ÀÌ ÀåÀº ´ÙÀ½ ³»¿ëÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
°´Ã¼ ÀúÀå¼Ò°ü¸® °´Ã¼´Â Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ JNDI(Java Naming and Directory Interface)¸¦ ÅëÇØ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï ¹Ì¸® ¸¸µé¾îÁø °´Ã¼ ÀúÀå¼Ò¿¡ ÀÖ½À´Ï´Ù. »ç¿ëÇÒ ¼ö ÀÖ´Â °´Ã¼ ÀúÀå¼Ò¿¡´Â Ç¥ÁØ LDAP(Lightweight Directory Access Protocol) µð·ºÅ丮 ¼¹ö¿Í ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛÀÇ µð·ºÅ丮ÀÇ µÎ °¡Áö À¯ÇüÀÌ ÀÖ½À´Ï´Ù.
LDAP ¼¹ö °´Ã¼ ÀúÀå¼Ò
LDAP ¼¹ö´Â ÀÛ¾÷ ¸Þ½Ã¡ ½Ã½ºÅÛ¿¡ ±ÇÀåµÇ´Â °´Ã¼ ÀúÀå¼ÒÀÔ´Ï´Ù. LDAP ¼¹ö´Â ºÐ»ê ½Ã½ºÅÛ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï µðÀÚÀεǾúÀ¸¸ç ÀÛ¾÷ ȯ°æ¿¡¼ À¯¿ëÇÑ º¸¾È ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
LDAP ±¸ÇöÀº ¿©·¯ °ø±Þ¾÷ü¿¡¼ Á¦°øÇÕ´Ï´Ù. Message Queue °ü¸® µµ±¸¸¦ »ç¿ëÇÏ¿© LDAP ¼¹öÀÇ °´Ã¼ ÀúÀå¼Ò¸¦ °ü¸®ÇÏ·Á¸é ¸ÕÀú Java °´Ã¼¸¦ ÀúÀåÇÒ ¼¹ö¸¦ ±¸¼ºÇÑ ´ÙÀ½ JNDI Á¶È¸¸¦ ¼öÇàÇØ¾ß ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ë´Â LDAP ±¸Çö°ú ÇÔ²² Á¦°øµÈ ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
LDAP ¼¹ö¸¦ °´Ã¼ ÀúÀå¼Ò·Î »ç¿ëÇÏ·Á¸é Ç¥ 8-1¿¡ ³ª¿Í ÀÖ´Â ¼Ó¼ºÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ¼Ó¼ºµéÀº ´ÙÀ½ ¹üÁÖ·Î ±¸ºÐµË´Ï´Ù.
- Ãʱâ ÄÁÅؽºÆ®. java.naming.factory.initial ¼Ó¼ºÀº ¼¹ö¿¡¼ JNDI Á¶È¸¸¦ À§ÇÑ Ãʱâ ÄÁÅؽºÆ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¼Ó¼º °ªÀº ÁöÁ¤µÈ LDAP °´Ã¼ ÀúÀå¼Ò¿¡ ´ëÇØ °íÁ¤µÇ¾î ÀÖ½À´Ï´Ù.
- À§Ä¡. java.naming.provider.url ¼Ó¼ºÀº LDAP ¼¹öÀÇ URL°ú µð·ºÅ丮 °æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÁöÁ¤ÇÑ µð·ºÅ丮 °æ·Î°¡ ÀÖ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.
- º¸¾È. java.naming.security.principal, java.naming.security.credentials ¹× java.naming.security.authentication ¼Ó¼ºÀº °´Ã¼ ÀúÀå¼Ò¿¡ ¾×¼¼½º¸¦ ½ÃµµÇϴ ȣÃâÀÚÀÇ ÀÎÁõÀ» °ü¸®ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¼Ó¼ºÀÇ Á¤È®ÇÑ Çü½Ä ¹× °ªÀº LDAP ¼ºñ½º °ø±ÞÀÚ¿¡ µû¶ó ´Ù¸¨´Ï´Ù. º¸¾È Á¤º¸°¡ ¸ðµç ÀÛ¾÷¿¡ ÇÊ¿äÇÑÁö ¶Ç´Â ÀúÀåµÈ µ¥ÀÌÅ͸¦ º¯°æÇÏ´Â ÀÛ¾÷¿¡¸¸ ÇÊ¿äÇÑÁö ¿©ºÎ¸¦ °áÁ¤Çϰųª ÀÚ¼¼ÇÑ ³»¿ëÀ» º¸·Á¸é ÇØ´ç LDAP ±¸Çö¿¡ Á¦°øµÈ ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÆÄÀÏ ½Ã½ºÅÛ °´Ã¼ ÀúÀå¼Ò
Message Queue¿¡¼´Â °ü¸® °´Ã¼¿¡ ´ëÇÑ °´Ã¼ ÀúÀå¼Ò·Î ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛÀÇ µð·ºÅ丮 »ç¿ëÀ» Áö¿øÇÕ´Ï´Ù. ÀÌ ¹æ¹ýÀº ÀÛ¾÷ ½Ã½ºÅÛ¿¡´Â ¹Ù¶÷Á÷ÇÏÁö ¾ÊÁö¸¸, °³¹ß ȯ°æ¿¡¼´Â »ç¿ëÇϱ⠽¬¿î ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù. ±×·¯³ª, ¿©·¯ ÄÄÇ»ÅÍ ³ëµå¿¡ ¹èÆ÷µÈ Ŭ¶óÀ̾ðÆ®ÀÇ Áß¾Ó ÁýÁᫎ °´Ã¼ ÀúÀå¼Ò·Î »ç¿ëÇÒ µð·ºÅ丮ÀÇ °æ¿ì¿¡´Â ÇØ´ç ¸ðµç Ŭ¶óÀ̾ðÆ®°¡ µð·ºÅ丮¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ ÇØ´ç µð·ºÅ丮¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â ¸ðµç »ç¿ëÀÚ´Â Message Queue °ü¸® µµ±¸¸¦ »ç¿ëÇÏ¿© °ü¸® °´Ã¼¸¦ ¸¸µé°í °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÆÄÀÏ ½Ã½ºÅÛ µð·ºÅ丮¸¦ °´Ã¼ ÀúÀå¼Ò·Î »ç¿ëÇÏ·Á¸é Ç¥ 8-2¿¡ ³ª¿Í ÀÖ´Â ¼Ó¼ºÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. LDAP °´Ã¼ ÀúÀå¼ÒÀÇ °æ¿ì ÀÌ·¯ÇÑ ¼Ó¼ºÀº À§¿¡¼ ¼³¸íÇÑ °Í°ú µ¿ÀÏÇÑ ÀϹÝÀûÀÎ Àǹ̸¦ Áö´Õ´Ï´Ù. ƯÈ÷ java.naming.provider.url ¼Ó¼ºÀº °´Ã¼ ÀúÀå¼Ò¸¦ Æ÷ÇÔÇÏ´Â µð·ºÅ丮ÀÇ µð·ºÅ丮 °æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÇØ´ç µð·ºÅ丮°¡ Á¸ÀçÇØ¾ß Çϸç Message Queue °ü¸® µµ±¸ »ç¿ëÀÚ¿Í ÀÌ ÀúÀå¼Ò¿¡ ¾×¼¼½ºÇÒ Å¬¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ »ç¿ëÀÚ¿¡°Ô ÀûÀýÇÑ ¾×¼¼½º ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
°ü¸® °´Ã¼ ¼Ó¼ºMessage Queue °ü¸® °´Ã¼¿¡´Â ±âº»ÀûÀ¸·Î ´ÙÀ½°ú °°Àº µÎ °¡Áö Á¾·ù°¡ ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ °¢ À¯ÇüÀÇ °ü¸® °´Ã¼´Â °´Ã¼ÀÇ µî·Ï Á¤º¸¿Í µ¿ÀÛÀ» °áÁ¤Çϴ ƯÁ¤ ¼Ó¼ºÀ» °¡Áö°í ÀÖ½À´Ï´Ù. ÀÌ Àý¿¡¼´Â °´Ã¼ °ü¸®ÀÚ ¸í·ÉÁÙ À¯Æ¿¸®Æ¼(imqobjmgr)¸¦ »ç¿ëÇÏ¿© ÀÌ·¯ÇÑ ¼Ó¼ºÀ» ¼³Á¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ¶ÇÇÑ 2Àå¿¡ ¼³¸íµÈ ´ë·Î GUI °ü¸® ÄܼÖÀ» »ç¿ëÇÏ¿© ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù(°ü¸® °´Ã¼ ÀÛ¾÷ ÂüÁ¶).
¿¬°á ÆÑÅ丮 ¼Ó¼º
Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼´Â ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ »ç¿ëÇÏ¿© ¸Þ½ÃÁö¸¦ ºê·ÎÄ¿¿Í ±³È¯ÇÏ´Â µ¥ »ç¿ëÇÒ ¿¬°áÀ» ¸¸µì´Ï´Ù. ¿¬°á ÆÑÅ丮ÀÇ ¼Ó¼ºÀº ¿¬°á ÆÑÅ丮¿¡¼ »ý¼ºÇÏ´Â ¸ðµç ¿¬°áÀÇ µî·Ï Á¤º¸¸¦ Á¤ÀÇÇÕ´Ï´Ù. ¿¬°áÀÌ ¸¸µé¾îÁö°í ³ª¸é µî·Ï Á¤º¸¸¦ º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. µû¶ó¼ ¿¬°á µî·Ï Á¤º¸¸¦ ±¸¼ºÇÏ´Â À¯ÀÏÇÑ ¹æ¹ýÀº ¿¬°áÀ» ¸¸µå´Â µ¥ »ç¿ëµÇ´Â ¿¬°á ÆÑÅ丮ÀÇ ¼Ó¼ºÀ» ¼³Á¤ÇÏ´Â °ÍÀÔ´Ï´Ù.
Message Queue´Â µÎ Á¾·ùÀÇ ¿¬°á ÆÑÅ丮 °´Ã¼¸¦ Á¤ÀÇÇÕ´Ï´Ù.
µÎ Á¾·ù ¸ðµÎ ÀÚ¿ø, ¼º´É ¹× ¸Þ½ÃÁö 󸮷®À» ÃÖÀûÈÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â µ¿ÀÏÇÑ ±¸¼º ¼Ó¼ºÀ» °øÀ¯ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¼Ó¼ºÀº 16Àå, "°ü¸® °´Ã¼ ¼Ó¼º ÂüÁ¶"¿¡ ³ª¿µÇ¾î ÀÖÀ¸¸ç ´ÙÀ½ Àý¿¡¼ ¼³¸íÇÕ´Ï´Ù.
¿¬°á ó¸®
¿¬°á ó¸® ¼Ó¼ºÀº ¿¬°áÇÒ ¸Þ½ÃÁö ¼¹ö ÁÖ¼Ò¸¦ ÁöÁ¤ÇÏ°í, ÇÊ¿äÇÑ °æ¿ì ¿¬°á ½ÇÆи¦ ã¾Æ³»¾î À翬°áÀ» ½ÃµµÇÏ´Â ¹æ¹ýÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¼Ó¼ºÀº Ç¥ 16-1¿¡ ¿ä¾àµÇ¾î ÀÖ½À´Ï´Ù.
¸Þ½ÃÁö ¼¹ö ÁÖ¼Ò ¸ñ·Ï
°¡Àå Áß¿äÇÑ ¿¬°á ó¸® ¼Ó¼ºÀº imqAddressList·Î¼, ÀÌ ¼Ó¼ºÀº ºê·ÎÄ¿ ¶Ç´Â ¿¬°áÀ» ¼³Á¤ÇÒ ºê·ÎÄ¿¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¼Ó¼ºÀÇ °ªÀº ÇϳªÀÇ ¸Þ½ÃÁö ¼¹ö ÁÖ¼Ò ¶Ç´Â (ºê·ÎÄ¿ Ŭ·¯½ºÅÍÀÇ °æ¿ì) ½°Ç¥·Î ±¸ºÐµÈ ¿©·¯ ÁÖ¼Ò¸¦ Æ÷ÇÔÇÏ´Â ¹®ÀÚ¿ÀÔ´Ï´Ù. ¼¹ö ÁÖ¼Ò´Â »ç¿ëÇÒ ¿¬°á ¼ºñ½º(¿¬°á ¼ºñ½º ÂüÁ¶)¿Í ¿¬°á ¼³Á¤ ¹æ¹ý¿¡ µû¶ó ´Ù¾çÇÑ ÁÖ¼Ò ÁöÁ¤ ü°è¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
- mq´Â ºê·ÎÄ¿ÀÇ Æ÷Æ® ¸ÅÆÛ¸¦ »ç¿ëÇÏ¿© jms ¶Ç´Â ssljms ¿¬°á ¼ºñ½º¸¦ À§ÇØ Æ÷Æ®¸¦ µ¿ÀûÀ¸·Î ÇÒ´çÇÕ´Ï´Ù.
- mqtcp´Â Æ÷Æ® ¸ÅÆÛ¸¦ ¿ìȸÇÏ°í jms ¿¬°á ¼ºñ½º¸¦ »ç¿ëÇÏ¿© ÁöÁ¤µÈ Æ÷Æ®·Î Á÷Á¢ ¿¬°áÇÕ´Ï´Ù.
- mqsslÀº ssljms ¿¬°á ¼ºñ½º¸¦ »ç¿ëÇÏ¿© ÁöÁ¤µÈ Æ÷Æ®¿¡ SSL(Secure Socket Layer) ¿¬°áÀ» ¼³Á¤ÇÕ´Ï´Ù.
- http´Â httpjms ¿¬°á ¼ºñ½º¸¦ »ç¿ëÇÏ¿© ÁöÁ¤µÈ URL¿¡¼ Message Queue ÅͳΠ¼ºí¸´À¸·Î HTTP(Hypertext Transport Protocol) ¿¬°áÀ» ¼³Á¤ÇÕ´Ï´Ù.
- https´Â httpsjms ¿¬°á ¼ºñ½º¸¦ »ç¿ëÇÏ¿© ÁöÁ¤µÈ URL¿¡¼ Message Queue ÅͳΠ¼ºí¸´À¸·Î º¸¾È HTTPS(Hypertext Transport Protocol) ¿¬°áÀ» ¼³Á¤ÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ÁÖ¼Ò ÁöÁ¤ ü°è´Â Ç¥ 16-2¿¡ ¿ä¾àµÇ¾î ÀÖ½À´Ï´Ù.
°¢ ¸Þ½ÃÁö ¼¹ö ÁÖ¼ÒÀÇ ÀÏ¹Ý Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.
scheme://address
¿©±â¼ schemeÀº À§¿¡ ³ª¿µÈ ÁÖ¼Ò ÁöÁ¤ ü°è Áß ÇϳªÀ̸ç address´Â ¼¹ö ÁÖ¼Ò ÀÚü¸¦ ³ªÅ¸³À´Ï´Ù. ÁÖ¼Ò¸¦ ÁöÁ¤Çϱâ À§ÇÑ Á¤È®ÇÑ ±¸¹®Àº Ç¥ 16-2ÀÇ ¸¶Áö¸· ¿¿¡ Ç¥½ÃµÈ ´ë·Î ÁÖ¼Ò ÁöÁ¤ ü°è¿¡ µû¶ó ´Ù¸¨´Ï´Ù. Ç¥ 16-3Àº ´Ù¾çÇÑ ÁÖ¼Ò Çü½ÄÀÇ ¿¹¸¦ º¸¿©ÁÝ´Ï´Ù.
´ÙÁß ºê·ÎÄ¿ Ŭ·¯½ºÅÍ È¯°æÀÇ ÁÖ¼Ò ¸ñ·Ï¿¡´Â µÎ °³ ÀÌ»óÀÇ ¼¹ö ÁÖ¼Ò°¡ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù. ù ¹ø° ¿¬°á ½Ãµµ°¡ ½ÇÆÐÇϸé Message Queue Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ¿¡¼ ¸ñ·Ï¿¡ ÀÖ´Â ´Ù¸¥ ÁÖ¼Ò·Î ¿¬°áÀ» ½ÃµµÇϸç, ¿¬°áµÇÁö ¾ÊÀº °æ¿ì ¸ñ·ÏÀÇ ¸¶Áö¸· Ç׸ñ¿¡ À̸¦ ¶§±îÁö °è¼Ó ½ÃµµÇÕ´Ï´Ù. µÎ °³ÀÇ Ãß°¡ ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀÌ ÀÌ·¯ÇÑ ¿¬°á ½Ãµµ ¹æ¹ýÀ» Á¦¾îÇÕ´Ï´Ù.
- imqAddressListBehavior´Â ÁöÁ¤ÇÑ ÁÖ¼Ò·Î ¿¬°áÀ» ½ÃµµÇÏ´Â ¼ø¼¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¼Ó¼ºÀÌ PRIORITY ¹®ÀÚ¿·Î ¼³Á¤µÈ °æ¿ì ÁÖ¼Ò¿¡ ´ëÇÑ ¿¬°á ½Ãµµ´Â ÁÖ¼Ò ¸ñ·Ï¿¡ ³ªÅ¸³ª´Â ¼ø¼´ë·Î ½ÇÇàµË´Ï´Ù. ¼Ó¼º °ªÀÌ RANDOMÀ̸é ÀÓÀÇÀÇ ¼ø¼´ë·Î ÁÖ¼Ò¸¦ ¼±ÅÃÇÏ¿© ¿¬°áÀ» ½ÃµµÇÕ´Ï´Ù. ÀÌ ¹æ¹ýÀº ¸¹Àº Message Queue Ŭ¶óÀ̾ðÆ®°¡ µ¿ÀÏÇÑ ¿¬°á ÆÑÅ丮 °´Ã¼¸¦ °øÀ¯ÇÏ´Â °æ¿ì ¸ðµç Ŭ¶óÀ̾ðÆ®°¡ µ¿ÀÏÇÑ ¼¹ö ÁÖ¼Ò·ÎÀÇ ¿¬°áÀ» ½ÃµµÇÏÁö ¾Êµµ·Ï ÇÏ´Â µ¥ À¯¿ëÇÕ´Ï´Ù.
- imqAddressListIterations´Â ¿¬°áÀ» Æ÷±âÇÏ°í ½ÇÆи¦ º¸°íÇϱâ Àü¿¡ ¸ñ·Ï Àüü¸¦ ¸î ¹ø¾¿ ¹Ýº¹ÇÒÁö ÁöÁ¤ÇÕ´Ï´Ù. °ª -1Àº ¹«Á¦ÇÑ ¹Ýº¹À» ÀǹÌÇÕ´Ï´Ù. ¿¬°áÀÌ ¼³Á¤µÇ°Å³ª Á¾·á ½Ã°£±îÁö(µÑ Áß ¸ÕÀú ¹ß»ýÇÏ´Â Ç׸ñ) Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ¿¡¼ ¿¬°áÀ» °è¼Ó ½ÃµµÇÕ´Ï´Ù.
ÀÚµ¿ À翬°á
¿¬°á ÆÑÅ丮ÀÇ imqReconnectEnabled ¼Ó¼ºÀ» true·Î ¼³Á¤ÇÏ¸é ¿¬°áµÇÁö ¾ÊÀº °æ¿ì Ŭ¶óÀ̾ðÆ®°¡ ºê·ÎÄ¿¿¡ ÀÚµ¿À¸·Î ´Ù½Ã ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. imqReconnectAttempts ¼Ó¼ºÀº ÁöÁ¤µÈ ¼¹ö ÁÖ¼Ò·ÎÀÇ À翬°á ½Ãµµ Ƚ¼ö¸¦ Á¦¾îÇϸç imqReconnectIntervalÀº À翬°á ½Ãµµ °£°Ý(¹Ð¸®ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù.
¸Þ½ÃÁö ¼¹ö ÁÖ¼Ò ¸ñ·Ï(imqAddressList)¿¡ ¿©·¯ ÁÖ¼Ò°¡ ÁöÁ¤µÇ¾î ÀÖ´Â ºê·ÎÄ¿ Ŭ·¯½ºÅÍ¿¡¼ ½ÇÆÐÇÑ ¿¬°áÀº ¿ø·¡ÀÇ ºê·ÎÄ¿¿¡¼»Ó¸¸ ¾Æ´Ï¶ó Ŭ·¯½ºÅÍÀÇ ´Ù¸¥ ºê·ÎÄ¿¿¡¼µµ º¹¿øµÉ ¼ö ÀÖ½À´Ï´Ù. ¿ø·¡ ºê·ÎÄ¿·ÎÀÇ À翬°áÀÌ ½ÇÆÐÇϸé Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀº ¸ñ·ÏÀÇ ´Ù¸¥ ÁÖ¼Ò·Î ½ÃµµÇÕ´Ï´Ù. imqAddressListBehavior ¹× imqAddressListIterations ¼Ó¼ºÀº ÀÌÀü Àý¿¡ ¼³¸íÇÑ ´ë·Î ¿¬°á ½ÃµµµÇ´Â ÁÖ¼ÒÀÇ ¼ø¼¿Í ¸ñ·Ï ¹Ýº¹ Ƚ¼ö¸¦ Á¦¾îÇÕ´Ï´Ù. °¢ ÁÖ¼Ò¿¡ ´ëÇØ imqReconnectInterval ¹Ð¸®ÃÊ °£°ÝÀ¸·Î ¹Ýº¹À» ½ÃµµÇϸç, imqReconnectAttempts¸¦ ÅëÇØ ÁöÁ¤µÈ ÃÖ´ë ½Ãµµ Ƚ¼ö±îÁö ¹Ýº¹À» ½ÃµµÇÕ´Ï´Ù.
ÀÚµ¿ À翬°áÀº ¸Þ½ÃÁö »ç¿ë¿¡ ´ëÇÑ ¸ðµç Ŭ¶óÀ̾ðÆ® È®ÀÎ ¸ðµå¸¦ Áö¿øÇÕ´Ï´Ù. ¿¬°áÀÌ ´Ù½Ã ¼³Á¤µÈ ÈÄ ºê·ÎÄ¿´Â ÀÌÀü¿¡ Àü´ÞÇÑ È®ÀεÇÁö ¾ÊÀº ¸ðµç ¸Þ½ÃÁö¸¦ ´Ù½Ã Àü´ÞÇϸç ÇØ´ç ¸Þ½ÃÁö¿¡ Redeliver Ç÷¡±×¸¦ Ç¥½ÃÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ Äڵ忡¼´Â ÀÌ Ç÷¡±×¸¦ »ç¿ëÇÏ¿© ÀÌ¹Ì »ç¿ëµÇ¾úÁö¸¸ ¾ÆÁ÷ È®ÀεÇÁö ¾ÊÀº ¸Þ½ÃÁö°¡ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. ±×·¯³ª ºñ¿µ±¸ °¡ÀÔÀÚÀÇ °æ¿ì ¿¬°áÀÌ ´ÝÈ÷°Ô µÇ¸é ¸Þ½ÃÁö ¼¹ö¿¡ ¸Þ½ÃÁö°¡ ÀúÀåµÇÁö ¾Ê½À´Ï´Ù. µû¶ó¼ ¿¬°áÀÌ Á¾·áµÈ »óÅ¿¡¼ ÇØ´ç °¡ÀÔÀÚ¿¡ ´ëÇØ »ý¼ºµÈ ¸Þ½ÃÁö´Â À翬°á ÈÄ¿¡µµ Àü´ÞÇÒ ¼ö ¾øÀ¸¹Ç·Î ¼Õ½ÇµË´Ï´Ù. ÀÚµ¿ À翬°á Áß¿¡´Â ¸Þ½ÃÁö »ý¼ºÀÌ Â÷´ÜµË´Ï´Ù. ¸Þ½ÃÁö »ý¼ºÀÚ´Â ¿¬°áÀÌ ´Ù½Ã ¼³Á¤µÉ ¶§±îÁö ¼¹ö·Î ¸Þ½ÃÁö¸¦ º¸³¾ ¼ö ¾ø½À´Ï´Ù.ÀÚµ¿ À翬°áÀº ¿¬°á ÆäÀÏ¿À¹ö¸¦ Á¦°øÇÏÁö¸¸ µ¥ÀÌÅÍ ÆäÀÏ¿À¹ö´Â Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. ½ÇÆÐÇÑ ºê·ÎÄ¿ ¶Ç´Â ¿¬°áÀÌ ²÷±ä ºê·ÎÄ¿°¡ °¡Áö°í ÀÖ´Â Áö¼Ó¼º ¸Þ½ÃÁö ¹× ±âŸ »óÅ Á¤º¸´Â Ŭ¶óÀ̾ðÆ®°¡ ´Ù¸¥ ºê·ÎÄ¿ ÀνºÅϽº¿¡ À翬°áµÉ ¶§ ¼Õ½ÇµÉ ¼ö ÀÖ½À´Ï´Ù. ¿¬°á Àç¼³Á¤À» ½ÃµµÇÏ´Â µ¿¾È Message Queue¿¡¼´Â Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀÌ Á¦°øÇÑ °´Ã¼(¼¼¼Ç, ¸Þ½ÃÁö »ç¿ëÀÚ ¹× ¸Þ½ÃÁö »ý¼ºÀÚ)¸¦ À¯ÁöÇÕ´Ï´Ù. ¿¬°á ½ÇÆÐ ½Ã Àá½Ã µ¿¾È Àӽà ´ë»óµµ À¯Áö °ü¸®µË´Ï´Ù. Ŭ¶óÀ̾ðÆ®°¡ ´Ù½Ã ¿¬°áÇÏ¿© Àӽà ´ë»ó¿¡ ´Ù½Ã ¾×¼¼½ºÇÒ ¼öµµ Àֱ⠶§¹®ÀÔ´Ï´Ù. Ŭ¶óÀ̾ðÆ®¿¡°Ô ´Ù½Ã ¿¬°áÇÏ¿© ÀÌ·¯ÇÑ ´ë»óÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â ½Ã°£À» Á¦°øÇÑ ÈÄ ºê·ÎÄ¿´Â ÇØ´ç ´ë»óÀ» »èÁ¦ÇÕ´Ï´Ù. À翬°á ½Ã Ŭ¶óÀ̾ðÆ®Ãø »óŸ¦ ºê·ÎÄ¿¿¡¼ ¿ÏÀüÈ÷ º¹¿øÇÒ ¼ö ¾ø´Â °æ¿ì(¿¹: ¿¬°á ½Ã°£ µ¿¾È¿¡¸¸ Á¸ÀçÇÏ´Â Æ®·£Àè¼ÇµÈ ¼¼¼Ç »ç¿ë ½Ã) ÀÚµ¿ À翬°áÀÌ ¼öÇàµÇÁö ¾ÊÀ¸¸ç ¿¬°áÀÇ ¿¹¿Ü 󸮱Ⱑ ´ë½Å È£ÃâµË´Ï´Ù. ±×¸®°í ³ª¸é ÀÀ¿ë ÇÁ·Î±×·¥ Äڵ忡 µû¶ó ¿¹¿Ü, À翬°á ¹× º¹¿ø »óŸ¦ ÆľÇÇÏ°Ô µË´Ï´Ù.
ÁÖ±âÀû ¿¬°á Å×½ºÆ®(ÇÎ)
¿¬°áÀ» ÁÖ±âÀûÀ¸·Î Å×½ºÆ®Çϰųª "ÇÎ"À» ½ÇÇàÇϵµ·Ï Message Queue Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓÀ» ±¸¼ºÇÏ¸é ½ÃµµÇÑ ¸Þ½ÃÁö Àü¼ÛÀÌ ½ÇÆÐÇϱâ Àü¿¡ ¸ÕÀú ¿¬°á ½ÇÆи¦ °¨ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Å×½ºÆ®´Â ¸Þ½ÃÁö¸¦ »ç¿ëÇϱ⸸ ÇÏ°í »ý¼ºÇÏÁö´Â ¾Ê´Â Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ƯÈ÷ Áß¿äÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¿¬°áÀÌ ½ÇÆÐÇÑ °æ¿ì ÀÌ·¯ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥À» ã¾Æ³¾ ¼ö ¾ø±â ¶§¹®ÀÔ´Ï´Ù. ¸Þ½ÃÁö¸¦ °¡²û¾¿¸¸ »ý¼ºÇϴ Ŭ¶óÀ̾ðÆ®¿¡µµ ÀÌ ±â´ÉÀ» À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¬°á ÆÑÅ丮 ¼Ó¼º imqPingIntervalÀº ¿¬°áÀ» ÇÎÇÒ ºóµµ(ÃÊ)¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ °£°ÝÀº 30ÃÊ·Î ¼³Á¤µÇ¸ç °ª -1Àº ÇÎ ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
½ÇÆÐÇÑ Çο¡ ´ëÇÑ ÀÀ´äÀº ¿î¿µ üÁ¦ Ç÷§Æû¸¶´Ù ´Ù¸¨´Ï´Ù. ÀϺΠ¿î¿µ üÁ¦¿¡¼´Â Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¿¹¿Ü ¼ö½Å±â¿¡ ¿¹¿Ü°¡ Áï½Ã ¹ß»ýÇÕ´Ï´Ù. Ŭ¶óÀ̾ðÆ®¿¡ ¿¹¿Ü ¼ö½Å±â°¡ ¾ø´Â °æ¿ì¿¡´Â ´ÙÀ½ ¹ø ¿¬°á »ç¿ë ½Ãµµ°¡ ½ÇÆÐÇÕ´Ï´Ù. ´Ù¸¥ ½Ã½ºÅÛ¿¡¼´Â ÇÎÀÌ ¼º°øÇϰųª ¹öÆÛ ¿À¹öÇ÷ΰ¡ ¹ß»ýÇÒ ¶§±îÁö ¿¬¼ÓÀûÀ¸·Î ÇÎÀ» ¹öÆÛ¸µÇÏ¿© ºê·ÎÄ¿¿¡ ´ëÇÑ ¿¬°á ¼³Á¤À» °è¼ÓÇؼ ½ÃµµÇϱ⵵ ÇÕ´Ï´Ù.
Ŭ¶óÀ̾ðÆ® ¾ÆÀ̵ð
Ç¥ 16-4¿¡ ³ª¿µÈ ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀº Ŭ¶óÀ̾ðÆ® ÀÎÁõ°ú ¿µ±¸ °¡ÀÔÀÚÀÇ Å¬¶óÀ̾ðÆ® ½Äº°ÀÚ ¼³Á¤À» Áö¿øÇÕ´Ï´Ù.
Ŭ¶óÀ̾ðÆ® ÀÎÁõ
¸Þ½ÃÁö ¼¹ö¿¡¼ °ü¸®ÇÏ´Â »ç¿ëÀÚ ÀúÀå¼Ò¿¡ ´ëÇØ »ç¿ëÀÚ À̸§ ¹× ºñ¹Ð¹øÈ£¸¦ »ç¿ëÇÏ¿© ºê·ÎÄ¿¿¡ ¿¬°áÇÏ·Á´Â ¸ðµç ½Ãµµ¸¦ ÀÎÁõÇØ¾ß ÇÕ´Ï´Ù. ¿¬°á ÆÑÅ丮 ¼Ó¼º imqDefaultUsername ¹× imqDefaultPassword´Â ¿¬°áÀ» »ý¼ºÇÒ ¶§ Ŭ¶óÀ̾ðÆ®°¡ ¸í½ÃÀûÀ¸·Î Á¦°øÇÏÁö ¾ÊÀ» °æ¿ì »ç¿ëÇÒ ±âº» »ç¿ëÀÚ À̸§ ¹× ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ß ¹× Å×½ºÆ® Áß »ç¿ëÀÚ ÀúÀå¼Ò ä¿ì±â¸¦ ¹ø°Å·Ó°Ô ¿©±â´Â °³¹ßÀÚÀÇ ÆíÀǸ¦ Á¦°øÇϱâ À§ÇØ Message Queue´Â »ç¿ëÀÚ À̸§°ú ºñ¹Ð¹øÈ£°¡ ¸ðµÎ guestÀÎ guest »ç¿ëÀÚ °èÁ¤À» Á¦°øÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌ °ªÀº imqDefaultUsername ¹× imqDefaultPassword ¼Ó¼ºÀÇ ±âº»°ªÀ̱⵵ ÇϹǷÎ, ¸í½ÃÀûÀ¸·Î ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì Ŭ¶óÀ̾ðÆ®´Â Ç×»ó guest °èÁ¤À¸·Î ¿¬°áÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÛ¾÷ ȯ°æ¿¡¼ ºê·ÎÄ¿ ¿¬°á ¾×¼¼½º´Â »ç¿ëÀÚ ÀúÀå¼Ò¿¡ ¸í½ÃÀûÀ¸·Î µî·ÏµÇ¾î ÀÖ´Â »ç¿ëÀڷθ¸ Á¦ÇѵǾî¾ß ÇÕ´Ï´Ù.
Ŭ¶óÀ̾ðÆ® ½Äº°ÀÚ
JMS(Java Message Service) »ç¾ç¿¡¼´Â ¸Þ½ÃÁö ¼¹ö°¡ Ŭ¶óÀ̾ðÆ®¸¦ ´ë½ÅÇÏ¿© Áö¼Ó¼º »óŸ¦ À¯ÁöÇØ¾ß ÇÒ ¶§¸¶´Ù ¿¬°áÀÌ °íÀ¯ÇÑ Å¬¶óÀ̾ðÆ® ½Äº°ÀÚ¸¦ Á¦°øÇϵµ·Ï ±ÔÁ¤ÇÕ´Ï´Ù. Message Queue´Â ÀÌ·¯ÇÑ Å¬¶óÀ̾ðÆ® ½Äº°ÀÚ¸¦ »ç¿ëÇÏ¿© ÁÖÁ¦ ´ë»ó¿¡ ´ëÇÑ ¿µ±¸ °¡ÀÔÀÚ¸¦ ÃßÀûÇÕ´Ï´Ù. ¿µ±¸ °¡ÀÔÀÚ°¡ ºñÈ°¼º »óÅÂÀÎ °æ¿ì ºê·ÎÄ¿´Â ÁÖÁ¦¿¡ ´ëÇÑ ¸ðµç ¼ö½Å ¸Þ½ÃÁö¸¦ º¸°üÇß´Ù°¡ °¡ÀÔÀÚ°¡ ´Ù½Ã È°¼ºÈµÇ¸é Àü´ÞÇÕ´Ï´Ù. ºê·ÎÄ¿´Â Ŭ¶óÀ̾ðÆ® ½Äº°ÀÚ·Î °¡ÀÔÀÚ¸¦ ½Äº°ÇÕ´Ï´Ù.
Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¿¬°á °´Ã¼ÀÇ setClientID ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î °íÀ¯ÀÇ Å¬¶óÀ̾ðÆ® ½Äº°ÀÚ¸¦ ¼³Á¤ÇÒ ¼ö ÀÖÁö¸¸, °¢ ½Äº°ÀÚ°¡ °íÀ¯Çϵµ·Ï Ŭ¶óÀ̾ðÆ® ½Äº°ÀÚ¸¦ Á¶Á¤Çϱâ´Â ¾î·Æ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î´Â Ŭ¶óÀ̾ðÆ®¸¦ ´ë½ÅÇÏ¿© ¿¬°áÀ» »ý¼ºÇÏ´Â °æ¿ì Message Queue¿¡¼ °íÀ¯ÇÑ ½Äº°ÀÚ¸¦ ÀÚµ¿À¸·Î ÇÒ´çÇÏ°Ô ÇÏ´Â ÆíÀÌ ´õ ÁÁ½À´Ï´Ù. ±×·¯±â À§Çؼ´Â ¿¬°á ÆÑÅ丮ÀÇ imqConfiguredClientID ¼Ó¼ºÀ» ´ÙÀ½ Çü½ÄÀÇ °ªÀ¸·Î ¼³Á¤ÇÏ¸é µË´Ï´Ù.
${u}factoryID
${u} ¹®ÀÚ´Â ¼Ó¼º °ªÀÇ Ã³À½ ³× ¹®ÀÚ¿©¾ß ÇÕ´Ï´Ù. Áß°ýÈ£ ¾È¿¡ u ÀÌ¿ÜÀÇ ¹®ÀÚ¸¦ ÁöÁ¤ÇÒ °æ¿ì ¿¬°á »ý¼º ½Ã ¿¹¿Ü°¡ ¹ß»ýÇÏ°Ô µË´Ï´Ù. ÀÌ·¯ÇÑ ¹®ÀÚ°¡ ´Ù¸¥ À§Ä¡¿¡¼ »ç¿ëµÇ´Â °æ¿ì¿¡´Â Ưº°ÇÑ ÀÇ¹Ì ¾øÀÌ ÀÏ¹Ý ÅؽºÆ®·Î °£Áֵ˴ϴÙ. factoryIDÀÇ °ªÀº ¿¬°á ÆÑÅ丮 °´Ã¼¿Í °ü·ÃµÈ °íÀ¯ ¹®ÀÚ¿ÀÔ´Ï´Ù.
ƯÁ¤ Ŭ¶óÀ̾ðÆ®¿¡ ´ëÇÑ ¿¬°áÀ» »ý¼ºÇÏ´Â °æ¿ì Message Queue´Â ${u} ¹®ÀÚ¸¦ u:userNameÀ¸·Î ¹Ù²Ù¾î Ŭ¶óÀ̾ðÆ® ½Äº°ÀÚ¸¦ ±¸¼ºÇÕ´Ï´Ù. ¿©±â¼ userNameÀº ¿¬°á ÀÎÁõ¿¡ »ç¿ëµÇ´Â »ç¿ëÀÚ À̸§ÀÔ´Ï´Ù. µû¶ó¼ ÇØ´ç ¿¬°á ÆÑÅ丮°¡ »ý¼ºÇÑ ¿¬°áÀº ´Ù¸¥ ¸ðµç Ãø¸é¿¡¼´Â µ¿ÀÏÇÏ´õ¶óµµ °¢ ¿¬°á¸¶´Ù °íÀ¯ÇÑ Å¬¶óÀ̾ðÆ® ½Äº°ÀÚ¸¦ °®°Ô µË´Ï´Ù. ¿¹¸¦ µé¾î, »ç¿ëÀÚ À̸§ÀÌ CalvinÀÌ°í ¿¬°á ÆÑÅ丮ÀÇ imqConfiguredClientID ¼Ó¼º¿¡ ´ëÇØ ÁöÁ¤µÈ ¹®ÀÚ¿ÀÌ ${u}HobbesÀ̸é ÁöÁ¤µÈ Ŭ¶óÀ̾ðÆ® ½Äº°ÀÚ´Â u:CalvinHobbes°¡ µË´Ï´Ù.
imqConfiguredClientID¸¦ »ç¿ëÇÏ¿© Ŭ¶óÀ̾ðÆ® ½Äº°ÀÚ¸¦ ÁöÁ¤ÇÑ °æ¿ì¿¡µµ Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥Àº setClientID ¿¬°á ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ÀÌ ¼³Á¤À» ¹«½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¬°á ÆÑÅ丮ÀÇ imqDisableSetClientID ¼Ó¼ºÀ» true·Î ¼³Á¤Çϸé ÀÌ ÀÛ¾÷À» ¸·À» ¼ö ÀÖ½À´Ï´Ù. ¿µ±¸ °¡ÀÔÀÚ¸¦ »ç¿ëÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °æ¿ì¿¡´Â imqConfiguredClientID¸¦ »ç¿ëÇÑ °ü¸® ¹æ½ÄÀ̳ª setClientID¸¦ »ç¿ëÇÑ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î Ŭ¶óÀ̾ðÆ® ½Äº°ÀÚ¸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
¾ÈÁ¤¼º ¹× È帧 Á¦¾î
Ŭ¶óÀ̾ðÆ®¿¡¼ ¼Û/¼ö½ÅµÇ´Â "ÆäÀ̷εå" ¸Þ½ÃÁö¿Í Message Queue¿¡¼ ÀÚüÀûÀ¸·Î »ç¿ëÇÏ´Â Á¦¾î ¸Þ½ÃÁö(ºê·ÎÄ¿ È®ÀÎ µî)´Â µ¿ÀÏÇÑ Å¬¶óÀ̾ðÆ® ºê·ÎÄ¿ ¿¬°áÀ» »ý·«Çϱ⠶§¹®¿¡ °úµµÇÑ ÆäÀ̷εå Æ®·¡ÇÈ ¼öÁØÀÌ Á¦¾î ¸Þ½ÃÁö Àü´ÞÀ» ¹æÇØÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹®Á¦¸¦ ÁÙÀÌ·Á¸é Ç¥ 16-5¿¡ ³ª¿µÈ ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» »ç¿ëÇÏ¿© µÎ °¡Áö ¸Þ½ÃÁö À¯ÇüÀÇ »ó´ëÀû È帧À» °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¼Ó¼ºµéÀº ´ÙÀ½ ³× °¡Áö ¹üÁÖ·Î ºÐ·ùµË´Ï´Ù.
- È®ÀÎ ½Ã°£ ÃÊ°ú´Â ¿¹¿Ü ¹ß»ý Àü ºê·ÎÄ¿ È®ÀÎÀ» ±â´Ù¸®´Â ÃÖ´ë ½Ã°£(imqAckTimeout)À» ÁöÁ¤ÇÕ´Ï´Ù.
- ¿¬°á È帧 ÃøÁ¤Àº ÆäÀÌ·Îµå ¸Þ½ÃÁö Àü¼ÛÀ» ÁöÁ¤µÈ Å©±âÀÇ ÀÏ°ý ó¸®(imqConnectionFlowCount)·Î Á¦ÇÑÇÏ¿© ´©ÀûµÈ Á¦¾î ¸Þ½ÃÁö¸¦ ÁÖ±âÀûÀ¸·Î Àü´ÞÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.
- ¿¬°á È帧 Á¦¾î´Â »ç¿ëµÉ ¶§±îÁö ±â´Ù¸®°í ÀÖ´Â ¿¬°á¿¡ ´ëÇØ º¸·ù ÁßÀÏ ¼ö ÀÖ´Â ÆäÀÌ·Îµå ¸Þ½ÃÁöÀÇ ¼ö(imqConnectionFlowLimit)¸¦ Á¦ÇÑÇÕ´Ï´Ù. Á¦ÇÑ¿¡ µµ´ÞÇÏ¸é »ç¿ë ´ë±â ÁßÀÎ ¸Þ½ÃÁö ¼ö°¡ Á¦ÇѺ¸´Ù ÀûÀ» ¶§±îÁö ¿¬°á¿¡ ´ëÇÑ ÆäÀÌ·Îµå ¸Þ½ÃÁö Àü´ÞÀÌ ÀϽà Áߴܵ˴ϴÙ. ÀÌ ±â´ÉÀÇ »ç¿ëÀº ºÎ¿ï Ç÷¡±×(imqConnectionFlowLimitEnabled)¸¦ ÅëÇØ Á¦¾îµË´Ï´Ù.
- »ç¿ëÀÚ È帧 Á¦¾î´Â »ç¿ëµÉ ¶§±îÁö ±â´Ù¸®°í ÀÖ´Â ´ÜÀÏ »ç¿ëÀÚ¿¡ ´ëÇØ º¸·ù ÁßÀÏ ¼ö ÀÖ´Â ÆäÀÌ·Îµå ¸Þ½ÃÁöÀÇ ¼ö(imqConnectionFlowLimit)¸¦ Á¦ÇÑÇÕ´Ï´Ù. ÀÌ Á¦ÇÑÀº consumerFlowLimit¿Í °°Àº ƯÁ¤ ´ë±â¿ ´ë»óÀÇ µî·Ï Á¤º¸·Î ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Á¦ÇÑ¿¡ µµ´ÞÇÏ¸é »ç¿ë ´ë±â ÁßÀÎ ¸Þ½ÃÁö ¼ö¸¦ ³ªÅ¸³»´Â imqConsumerFlowLimitÀÇ ºñÀ²ÀÌ imqConsumerFlowThreshold ¼Ó¼º¿¡¼ ÁöÁ¤ÇÑ Á¦ÇѺ¸´Ù ³·À» ¶§±îÁö »ç¿ëÀÚ¿¡ ´ëÇÑ ÆäÀÌ·Îµå ¸Þ½ÃÁöÀÇ Àü´ÞÀÌ ÀϽà Áߴܵ˴ϴÙ. µû¶ó¼ ¿©·¯ »ç¿ëÀÚ°¡ µ¿ÀÏÇÑ ¿¬°á¿¡ ÁýÁßµÇÁö ¾Êµµ·Ï ÇÔÀ¸·Î½á »ç¿ëÀÚ °£ ·Îµå ±ÕÇü À¯Áö¸¦ Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ È帧 Á¦¾î ±â¼ú Áß Çϳª¸¦ »ç¿ëÇÏ·Á¸é ½Å·Ú¼º°ú 󸮷®À» ÀûÀýÈ÷ Á¶Á¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ ¸Þ½ÃÁö È帧 Á¶Á¤À» ÂüÁ¶ÇϽʽÿÀ.
´ë±â¿ ºê¶ó¿ìÀú ¹× ¼¹ö ¼¼¼Ç
Ç¥ 16-6Àº Ŭ¶óÀ̾ðÆ® ´ë±â¿ ã¾Æº¸±â¿Í ¼¹ö ¼¼¼Ç¿¡ ¿µÇâÀ» ÁÖ´Â ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ³ª¿ÇÕ´Ï´Ù. imqQueueBrowserMaxMessagesPerRetrieve ¼Ó¼ºÀº ´ë±â¿ ´ë»ó ³»¿ëÀ» ã¾Æº¼ ¶§ ÇÑ ¹ø¿¡ °Ë»öÇÒ ¼ö ÀÖ´Â ÃÖ´ë ¸Þ½ÃÁö ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. imqQueueBrowserRetrieveTimeoutÀº ¸Þ½ÃÁö °Ë»ö ½Ã ÃÖ´ë ´ë±â ½Ã°£À» ÁöÁ¤ÇÕ´Ï´Ù. ºÎ¿ï ¼Ó¼º imqLoadMaxToServerSessionÀº ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö ¼¼¼Ç¿¡¼ ¿¬°á »ç¿ëÀÚÀÇ µ¿ÀÛÀ» Á¦¾îÇÕ´Ï´Ù. ÀÌ ¼Ó¼ºÀÇ °ªÀÌ trueÀ̸é Ŭ¶óÀ̾ðÆ®´Â ¼¹ö ¼¼¼Ç¿¡ ÃÖ´ë ¸Þ½ÃÁö ¼ö±îÁö ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. falseÀ̸é ÇÑ ¹ø¿¡ ÇϳªÀÇ ¸Þ½ÃÁö¸¸ ·ÎµåÇÕ´Ï´Ù.
Ç¥ÁØ ¸Þ½ÃÁö µî·Ï Á¤º¸
JMS(Java Message Service) »ç¾çÀº JMS °ø±ÞÀÚ(Message Queue µî)°¡ ÇÊ¿ä¿¡ µû¶ó Áö¿øÀ» ¼±ÅÃÇÒ ¼ö Àִ ƯÁ¤ Ç¥ÁØ ¸Þ½ÃÁö µî·Ï Á¤º¸¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÆíÀÇ»ó ÀÌ·¯ÇÑ Ç¥ÁØ µî·Ï Á¤º¸ÀÇ À̸§Àº ¸ðµÎ JMSX·Î ½ÃÀ۵˴ϴÙ. Ç¥ 16-7¿¡ ³ª¿µÈ ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀº Message Queue Ŭ¶óÀ̾ðÆ® ·±Å¸ÀÓ¿¡¼ ƯÁ¤ Ç¥ÁØ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÒÁö ¿©ºÎ¸¦ Á¦¾îÇÕ´Ï´Ù. »ý¼ºµÈ ¸Þ½ÃÁöÀÇ °æ¿ì¿¡´Â ´ÙÀ½ µî·Ï Á¤º¸¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
»ç¿ëµÈ ¸Þ½ÃÁöÀÇ °æ¿ì¿¡´Â ´ÙÀ½ µî·Ï Á¤º¸¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
¸Þ½ÃÁö Çì´õ ¹«½Ã
Ç¥ 16-8¿¡ ³ª¿µÈ ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» »ç¿ëÇÏ¿© ƯÁ¤ JMS ¸Þ½ÃÁö Çì´õ Çʵ忡 ´ëÇØ Å¬¶óÀ̾ðÆ®°¡ ¼³Á¤ÇÑ °ªÀ» ¹«½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ ¼³Á¤Àº ¿¬°á ÆÑÅ丮¿¡¼ °¡Á®¿Â ¿¬°á¿¡¼ »ý¼ºµÈ ¸ðµç ¸Þ½ÃÁö¿¡ »ç¿ëµË´Ï´Ù. ÀÌ ¹æ¹ýÀ¸·Î ¹«½ÃÇÒ ¼ö ÀÖ´Â Çì´õ Çʵå´Â ´ÙÀ½°ú °°½À´Ï´Ù.
ÀÌ·¯ÇÑ °¢ Çʵ忡´Â Çʵ带 ¹«½ÃÇÒ ¼ö ÀÖ´ÂÁö ¿©ºÎ¸¦ Á¦¾îÇÏ´Â ºÎ¿ï ¼Ó¼º°ú °ªÀ» ÁöÁ¤Çϱâ À§ÇÑ ºÎ¿ï ¼Ó¼ºÀÇ µÎ °¡Áö ¼Ó¼ºÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¿ì¼± ¼øÀ§ ¼öÁØÀ» ¼³Á¤Çϱâ À§ÇÑ ¼Ó¼ºÀº imqOverrideJMSPriority¿Í imqJMSPriorityÀÔ´Ï´Ù. Àӽà ´ë»ó¿¡ Àû¿ëµÇ´Â °ªÀ» ¹«½ÃÇÒÁö ¿©ºÎ¸¦ Á¦¾îÇÏ´Â imqOverrideJMSHeadersToTemporaryDestinations ¼Ó¼ºµµ ÀÖ½À´Ï´Ù.
ÁÖ
¹«½ÃµÇ´Â ¸Þ½ÃÁö Çì´õ´Â ƯÁ¤ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¿ä±¸¿¡ ¸ÂÁö ¾ÊÀ» ¼öµµ ÀÖÀ¸¹Ç·Î ÀÌ ¼Ó¼ºÀº ¹Ýµå½Ã ÀÀ¿ë ÇÁ·Î±×·¥ ¼³°èÀÚ ¶Ç´Â »ç¿ëÀÚ¿Í »óÀÇÇÏ¿© »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
´ë»ó ¼Ó¼º
¹°¸®Àû ´ë±â¿ ¶Ç´Â ÁÖÁ¦ ´ë»óÀ» ½Äº°ÇÏ´Â ´ë»ó °ü¸® °´Ã¼´Â Ç¥ 16-9¿¡ ³ª¿µÈ µÎ °¡Áö ¼Ó¼º¸¸ °®½À´Ï´Ù. Áß¿äÇÑ ÇÑ °¡Áö ¼Ó¼ºÀº imqDestinationNameÀ¸·Î, ÀÌ ¼Ó¼ºÀº °ü¸® °´Ã¼°¡ ³ªÅ¸³»´Â ¹°¸®Àû ´ë»óÀÇ À̸§À» Á¦°øÇÕ´Ï´Ù. ÀÌ À̸§Àº ¹°¸®Àû ´ë»óÀ» ¸¸µç imqcmd create dst ¸í·É¿¡ -n ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÁöÁ¤µÈ À̸§ÀÔ´Ï´Ù. ¶ÇÇÑ imqDestinationDescriptionÀ̶ó´Â ¼±ÅÃÀû ¼³¸í ¹®ÀÚ¿µµ ÀÖ½À´Ï´Ù. ÀÌ ¹®ÀÚ¿À» »ç¿ëÇÏ¸é ´ë»ó °´Ã¼¸¦ ½Äº°Çϰųª »ç¿ëÀÚ°¡ ¸¸µç ´ë»ó °´Ã¼¸¦ ´Ù¸¥ ´ë»ó °´Ã¼¿Í ±¸ºÐÇϱⰡ ½±½À´Ï´Ù.
°´Ã¼ °ü¸®ÀÚ À¯Æ¿¸®Æ¼ »ç¿ëMessage Queue °´Ã¼ °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqobjmgr)¸¦ »ç¿ëÇÏ¸é °ü¸® °´Ã¼¸¦ ¸¸µé°í °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. imqobjmgr ¸í·ÉÀº °ü¸® °´Ã¼¿¡ ´ëÇÑ ´Ù¾çÇÑ ÀÛ¾÷À» ¼öÇàÇϱâ À§ÇØ ´ÙÀ½°ú °°Àº ÇÏÀ§ ¸í·ÉÀ» Á¦°øÇÕ´Ï´Ù.
imqobjmgr ¸í·ÉÀÇ ±¸¹®, ÇÏÀ§ ¸í·É ¹× ¿É¼Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº °´Ã¼ °ü¸®ÀÚ À¯Æ¿¸®Æ¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
´ëºÎºÐÀÇ °´Ã¼ °ü¸®ÀÚ ÀÛ¾÷ÀÇ °æ¿ì imqobjmgr ¸í·ÉÀÇ ¿É¼ÇÀ¸·Î ´ÙÀ½ Á¤º¸¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
»ç¿ë °¡´ÉÇÑ ¼Ó¼º ¹× °ª¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº °´Ã¼ ÀúÀå¼Ò¸¦ ÂüÁ¶ÇϽʽÿÀ.
- °ü¸® °´Ã¼ÀÇ ¼Ó¼º(-o ¿É¼Ç)
»ç¿ë °¡´ÉÇÑ ¼Ó¼º ¹× °ª¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº °ü¸® °´Ã¼ ¼Ó¼ºÀ» ÂüÁ¶ÇϽʽÿÀ.
°ü¸® °´Ã¼ Ãß°¡
imqobjmgr ¸í·ÉÀÇ add ÇÏÀ§ ¸í·ÉÀº ¿¬°á ÆÑÅ丮ÀÇ °ü¸® °´Ã¼³ª ÁÖÁ¦ ¶Ç´Â ´ë±â¿ ´ë»óÀ» °´Ã¼ ÀúÀå¼Ò¿¡ Ãß°¡ÇÕ´Ï´Ù. LDAP °´Ã¼ ÀúÀå¼Ò¿¡ ÀúÀåµÈ °ü¸® °´Ã¼¿¡´Â cn= Á¢µÎ»ç·Î ½ÃÀÛÇÏ´Â Á¶È¸ À̸§ÀÌ ÁöÁ¤µÇ¾î¾ß Çϸç, ÆÄÀÏ ½Ã½ºÅÛ °´Ã¼ ÀúÀå¼ÒÀÇ Á¶È¸ À̸§Àº ƯÁ¤ Á¢µÎ»ç·Î ½ÃÀÛÇÒ ÇÊ¿ä´Â ¾øÁö¸¸ ½½·¡½Ã ¹®ÀÚ(/)¸¦ Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù.
¿¬°á ÆÑÅ丮 Ãß°¡
Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ºê·ÎÄ¿ ¿¬°áÀ» »ý¼ºÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é »ý¼ºÇÒ ¿¬°á À¯Çü(´ë±â¿ ¿¬°á ÆÑÅ丮 ¶Ç´Â ÁÖÁ¦ ¿¬°á ÆÑÅ丮)¿¡ ´ëÇØ ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ Ãß°¡ÇÕ´Ï´Ù. ÄÚµå ¿¹ 8-1Àº ´ë±â¿ ¿¬°á ÆÑÅ丮(°ü¸® °´Ã¼ À¯Çü qf)¸¦ LDAP °´Ã¼ ÀúÀå¼Ò¿¡ Ãß°¡ÇÏ´Â ¸í·ÉÀ» º¸¿©ÁÝ´Ï´Ù. °´Ã¼¿¡´Â Á¶È¸ À̸§ cn=myQCF°¡ ÁöÁ¤µÇ¸ç jms ¿¬°á ¼ºñ½º¸¦ »ç¿ëÇÏ¿© 7272 Æ÷Æ® ¹øÈ£¸¦ ÅëÇØ myHost È£½ºÆ®¿¡¼ ½ÇÇà ÁßÀÎ ºê·ÎÄ¿¿¡ ¿¬°áÇÕ´Ï´Ù.
´ë»ó Ãß°¡
´ë»óÀ» ³ªÅ¸³»´Â °ü¸® °´Ã¼¸¦ ¸¸µå´Â °æ¿ì °ü¸® °´Ã¼¸¦ °´Ã¼ ÀúÀå¼Ò¿¡ Ãß°¡Çϱâ Àü¿¡ ¸ÕÀú ¹°¸®Àû ´ë»óÀ» ¸¸µå´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¹°¸®Àû ´ë»ó ¸¸µé±â¿¡ ¼³¸íÇÑ ´ë·Î ¸í·É À¯Æ¿¸®Æ¼(imqcmd)¸¦ »ç¿ëÇÏ¿© ¹°¸®Àû ´ë»óÀ» ¸¸µì´Ï´Ù.
ÄÚµå ¿¹ 8-2¿¡ ³ª¿Í ÀÖ´Â ¸í·ÉÀº Á¶È¸ À̸§ myTopicÀ» »ç¿ëÇÏ¿© ÁÖÁ¦ ´ë»óÀ» ³ªÅ¸³»´Â LDAP °´Ã¼ ÀúÀå¼Ò¿¡ °ü¸® °´Ã¼¸¦ Ãß°¡Çϸç, ¹°¸®Àû ´ë»ó À̸§Àº physTopicÀÔ´Ï´Ù. ´ë±â¿ ´ë»óÀ» Ãß°¡ÇÏ´Â ¸í·Éµµ ÀÌ¿Í ºñ½ÁÇϸç, °ü¸® °´Ã¼ À¯Çü(-t ¿É¼Ç)À¸·Î t("ÁÖÁ¦ ´ë»ó") ´ë½Å¿¡ q("´ë±â¿ ´ë»ó")¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ´Ù¸¨´Ï´Ù.
ÄÚµå ¿¹ 8-2 LDAP °´Ã¼ ÀúÀå¼Ò¿¡ ´ë»ó Ãß°¡
imqobjmgr add
-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=homerSimpson,ou=People,o=imq"
-j "java.naming.security.credentials=doh"
-j "java.naming.security.authentication=simple"
-t t
-o "imqDestinationName=physTopic"
ÄÚµå ¿¹ 8-3Àº LDAP ¼¹ö ´ë½Å¿¡ Solaris ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀúÀåµÈ °ü¸® °´Ã¼¸¦ »ç¿ëÇÏ´Â µ¿ÀÏÇÑ ¸í·ÉÀ» º¸¿©ÁÝ´Ï´Ù.
ÄÚµå ¿¹ 8-3 ÆÄÀÏ ½Ã½ºÅÛ °´Ã¼ ÀúÀå¼Ò¿¡ ´ë»ó Ãß°¡
imqobjmgr add
-l "cn=myTopic"
-j "java.naming.factory.initial=
com.sun.jndi.fscontext.RefFSContextFactory"
-j "java.naming.provider.url=file:///home/foo/imq_admin_objects"
-t t
-o "imqDestinationName=physTopic"
°ü¸® °´Ã¼ »èÁ¦
°´Ã¼ ÀúÀå¼Ò¿¡¼ °ü¸® °´Ã¼¸¦ »èÁ¦ÇÏ·Á¸é imqobjmgr ¸í·ÉÀÇ delete ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇÏ°í »èÁ¦ÇÒ °´Ã¼ÀÇ Á¶È¸ À̸§, À¯Çü ¹× À§Ä¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÄÚµå ¿¹ 8-4¿¡ ³ª¿Í ÀÖ´Â ¸í·ÉÀº À§ÀÇ ÄÚµå ¿¹ 8-2¿¡¼ Ãß°¡µÈ °´Ã¼¸¦ »èÁ¦ÇÕ´Ï´Ù.
ÄÚµå ¿¹ 8-4 °ü¸® °´Ã¼ »èÁ¦
imqobjmgr delete
-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=homerSimpson,ou=People,o=imq"
-j "java.naming.security.credentials=doh"
-j "java.naming.security.authentication=simple"
-t t
°ü¸® °´Ã¼ ³ª¿
°´Ã¼ °ü¸®ÀÚÀÇ list ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇÏ¸é °´Ã¼ ÀúÀå¼ÒÀÇ ¸ðµç °ü¸® °´Ã¼ ¶Ç´Â ƯÁ¤ À¯ÇüÀÇ °ü¸® °´Ã¼ ¸ñ·ÏÀ» °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù. ÄÚµå ¿¹ 8-5´Â LDAP ¼¹öÀÇ ¸ðµç °ü¸® °´Ã¼¸¦ ³ª¿ÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.
ÄÚµå ¿¹ 8-5 ¸ðµç °ü¸® °´Ã¼ ³ª¿
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=homerSimpson,ou=People,o=imq"
-j "java.naming.security.credentials=doh"
-j "java.naming.security.authentication=simple"
ÄÚµå ¿¹ 8-6Àº ¸ðµç ´ë±â¿ ´ë»óÀ» ³ª¿ÇÕ´Ï´Ù(q ÀÔ·Â).
ÄÚµå ¿¹ 8-6 ƯÁ¤ À¯ÇüÀÇ °ü¸® °´Ã¼ ³ª¿
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=homerSimpson,ou=People,o=imq"
-j "java.naming.security.credentials=doh"
-j "java.naming.security.authentication=simple"
-t q
°ü¸® °´Ã¼ Á¤º¸ º¸±â
query ÇÏÀ§ ¸í·ÉÀº °´Ã¼ÀÇ Á¶È¸ À̸§°ú °´Ã¼¸¦ Æ÷ÇÔÇÏ´Â °´Ã¼ ÀúÀå¼ÒÀÇ ¼Ó¼ºÀ» ÅëÇØ ½Äº°µÇ´Â ÁöÁ¤µÈ °ü¸® °´Ã¼¿¡ ´ëÇÑ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù. ÄÚµå ¿¹ 8-7Àº Á¶È¸ À̸§ÀÌ cn=myTopicÀÎ °´Ã¼¿¡ ´ëÇÑ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù.
ÄÚµå ¿¹ 8-7 °ü¸® °´Ã¼ Á¤º¸ º¸±â
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=homerSimpson,ou=People,o=imq"
-j "java.naming.security.credentials=doh"
-j "java.naming.security.authentication=simple"
°ü¸® °´Ã¼ ¼Ó¼º ¼öÁ¤
°ü¸® °´Ã¼ÀÇ ¼Ó¼ºÀ» ¼öÁ¤ÇÏ·Á¸é imqobjmgr update ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù. °´Ã¼ÀÇ Á¶È¸ À̸§ ¹× À§Ä¡¸¦ ÀÔ·ÂÇÏ°í -o ¿É¼ÇÀ» »ç¿ëÇÏ¿© »õ ¼Ó¼º °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù.
ÄÚµå ¿¹ 8-8¿¡¼´Â ÄÚµå ¿¹ 8-1¿¡¼ °´Ã¼ ÀúÀå¼Ò¿¡ Ãß°¡µÈ ´ë±â¿ ¿¬°á ÆÑÅ丮¿¡ ´ëÇÑ imqReconnectAttempts ¼Ó¼º °ªÀ» º¯°æÇÕ´Ï´Ù.
ÄÚµå ¿¹ 8-8 °ü¸® °´Ã¼ ¼Ó¼º ¼öÁ¤
imqobjmgr update
-l "cn=myQCF"
-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=homerSimpson,ou=People,o=imq"
-j "java.naming.security.credentials=doh"
-j "java.naming.security.authentication=simple"
-t qf
-o "imqReconnectAttempts=3"
¸í·É ÆÄÀÏ »ç¿ë
imqobjmgr ¸í·É¿¡ ´ëÇÑ -i ¿É¼ÇÀ» »ç¿ëÇϸé ÇÏÀ§ ¸í·É ÀýÀÇ Àüü ¶Ç´Â ÀϺθ¦ ³ªÅ¸³»±â À§ÇØ Java µî·Ï Á¤º¸ ÆÄÀÏ ±¸¹®À» »ç¿ëÇÏ´Â ¸í·É ÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±â´ÉÀº ÀϹÝÀûÀ¸·Î ÀÔ·ÂÀ» ¸¹ÀÌ ÇØ¾ß Çϰųª imqobjmgrÀÇ ¿©·¯ È£Ãâ¿¡¼ µ¿ÀÏÇÑ ³»¿ëÀ» ÀÔ·ÂÇØ¾ß ÇÏ´Â °´Ã¼ ÀúÀå¼Ò ¼Ó¼ºÀ» ÁöÁ¤ÇÏ´Â µ¥ ƯÈ÷ À¯¿ëÇÕ´Ï´Ù. ¸í·É ÆÄÀÏÀ» »ç¿ëÇÏ¸é ¸í·ÉÁÙ¿¡ Çã¿ëµÇ´Â ÃÖ´ë ¹®ÀÚ ¼ö¸¦ ÃÊ°úÇÏ´Â ÀÏÀ» ¹æÁöÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÄÚµå ¿¹ 8-9´Â °´Ã¼ °ü¸®ÀÚ ¸í·É ÆÄÀÏÀÇ ÀÏ¹Ý ±¸¹®À» º¸¿©ÁÝ´Ï´Ù. version ¼Ó¼ºÀº ¸í·ÉÁÙ ¿É¼ÇÀÌ ¾Æ´Õ´Ï´Ù. ÀÌ ¼Ó¼ºÀº Message Queue Á¦Ç° ¹öÀüÀÌ ¾Æ´Ï¶ó ¸í·É ÆÄÀÏ ÀÚüÀÇ ¹öÀüÀ» ÂüÁ¶ÇϹǷΠ°ªÀ» 2.0À¸·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
ÄÚµå ¿¹ 8-9 °´Ã¼ °ü¸®ÀÚ ¸í·É ÆÄÀÏ ±¸¹®
version=2.0
cmdtype=[ add | delete | list | query | update ]
obj.lookupName=lookup name
objstore.attrs.objStoreAttrName1=value1
objstore.attrs.objStoreAttrName2=value2
. . .
objstore.attrs.objStoreAttrNameN=valueN
obj.type=[ q | t | cf | qf | tf | xcf | xqf | xtf | e ]
obj.attrs.objAttrName1=value1
obj.attrs.objAttrName2=value2
. . .
obj.attrs.objAttrNameN=valueN
¿¹¸¦ µé¾î, ´ë±â¿ ¿¬°á ÆÑÅ丮¸¦ LDAP °´Ã¼ ÀúÀå¼Ò¿¡ Ãß°¡ÇÑ ÀÌÀüÀÇ ÄÚµå ¿¹ 8-1¿¡¼ °´Ã¼ °ü¸®ÀÚ ¸í·ÉÀ» »ìÆ캸°Ú½À´Ï´Ù. ÀÌ ¸í·ÉÀ» ÄÚµå ¿¹ 8-10¿¡ Ç¥½ÃµÈ ´ë·Î ¸í·É ÆÄÀÏ¿¡ ĸ½¶ÈÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸í·É ÆÄÀÏÀÇ À̸§ÀÌ MyCmdFileÀÌ¸é ¸í·ÉÁÙ¿¡¼ ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
imqobjmgr -i MyCmdFile
ÄÚµå ¿¹ 8-10 ¸í·É ÆÄÀÏ ¿¹
version=2.0
cmdtype=add
obj.lookupName=cn=myQCF
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=homerSimpson,ou=People,o=imq
objstore.attrs.java.naming.security.credentials=doh
objstore.attrs.java.naming.security.authentication=simple
obj.type=qf
obj.attrs.imqAddressList=mq://myHost:7272/jms
¸í·É ÆÄÀÏÀ» »ç¿ëÇÏ¸é ³ª¸ÓÁö ºÎºÐÀ» ¸í·ÉÁÙ¿¡ ¸í½ÃÀûÀ¸·Î Á¦°øÇÏ¸é¼ imqobjmgr ÇÏÀ§ ¸í·É ÀýÀÇ ÀϺθ¸ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÄÚµå ¿¹ 8-12¿¡ Ç¥½ÃµÈ ¸í·É ÆÄÀÏÀº LDAP °´Ã¼ ÀúÀå¼ÒÀÇ ¼Ó¼º °ª¸¸ ÁöÁ¤ÇÕ´Ï´Ù.
ÄÚµå ¿¹ 8-11 ºÎºÐ ¸í·É ÆÄÀÏ
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=homerSimpson,ou=People,o=imq
objstore.attrs.java.naming.security.credentials=doh
objstore.attrs.java.naming.security.authentication=simple
±×¸®°í ³ª¸é ÀÌ ¸í·É ÆÄÀÏÀ» »ç¿ëÇÏ¿© ÄÚµå ¿¹ 8-12¿¡ Ç¥½ÃµÈ ´ë·Î ³ª¸ÓÁö ¿É¼ÇÀ» ¸í½ÃÀûÀ¸·Î Á¦°øÇÏ¸é¼ imqobjmgr ¸í·É¿¡ °´Ã¼ ÀúÀå¼Ò¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÄÚµå ¿¹ 8-12 ºÎºÐ ¸í·É ÆÄÀÏ »ç¿ë
imqobjmgr add
-l "cn=myQCF"
-i MyCmdFile
-t qf
-o "imqAddressList=mq://myHost:7272/jms"
»ç¿ëÀÚÀÇ Ç÷§Æû¿¡ µû¶ó ´ÙÀ½ À§Ä¡¿¡¼ ¸í·É ÆÄÀÏÀÇ ¿¹¸¦ Ãß°¡·Î È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.