Sun ONE ·Î°í     ÀÌÀü      ¸ñÂ÷      »öÀÎ      ´ÙÀ½     
Sun ONE Message Queue, ¹öÀü 3.0.1 °ü¸®ÀÚ ¼³¸í¼­



7Àå   °ü¸® °´Ã¼ °ü¸®

°ü¸® °´Ã¼¸¦ »ç¿ëÇÏ¸é ´Ù¸¥ JMS °ø±ÞÀÚ¿¡ À̽ÄÇÒ ¼ö Àִ Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» °³¹ßÇÒ ¼ö ÀÖ½À´Ï´Ù. °ü¸® °´Ã¼´Â °ø±ÞÀÚº° ±¸¼º ¹× À̸§ ÁöÁ¤ Á¤º¸¸¦ ĸ½¶È­ÇÏ´Â °´Ã¼ÀÔ´Ï´Ù. ÀÌ °´Ã¼´Â º¸Åë Sun¢â ONE Message Queue (MQ) °ü¸®ÀÚ°¡ ¸¸µé¸ç, Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ¹°¸®Àû ´ë»ó¿¡ ´ëÇØ ¸Þ½ÃÁö¸¦ º¸³»°Å³ª ¹ÞÀ» ¶§ »ç¿ëµÇ´Â ºê·ÎÄ¿¿¡ ¿¬°áÀ» ¼³Á¤ÇÒ ¶§ »ç¿ëµË´Ï´Ù.

°ü¸® °´Ã¼¿¡ ´ëÇÑ °³¿ä´Â "MQ °ü¸® °´Ã¼"¸¦ ÂüÁ¶ÇϽʽÿÀ.

MQ¿¡´Â °ü¸® °´Ã¼¸¦ ¸¸µé°í °ü¸®ÇÒ ¶§ »ç¿ëµÇ´Â µÎ °³ÀÇ °ü¸® µµ±¸°¡ ÀÖ½À´Ï´Ù. Çϳª´Â ¸í·ÉÁÙ °´Ã¼ °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqobjmgr)ÀÌ°í ´Ù¸¥ Çϳª´Â GUI °ü¸® ÄܼÖÀÔ´Ï´Ù. ÀÌ µµ±¸¸¦ »ç¿ëÇÏ¸é ´ÙÀ½À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

  • °´Ã¼ ÀúÀå¼Ò¿¡¼­ °ü¸® °´Ã¼¸¦ Ãß°¡ ¶Ç´Â »èÁ¦ÇÕ´Ï´Ù.
  • ±âÁ¸ °ü¸® °´Ã¼¸¦ ³ª¿­ÇÕ´Ï´Ù.
  • °ü¸® °´Ã¼ °ü·Ã Á¤º¸¸¦ Äõ¸® ¹× Ç¥½ÃÇÕ´Ï´Ù.
  • °´Ã¼ ÀúÀå¼Ò¿¡ ÀÖ´Â ±âÁ¸ °ü¸® °´Ã¼¸¦ ¼öÁ¤ÇÕ´Ï´Ù.

ÀÌ Àå¿¡¼­´Â °´Ã¼ °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqobjmgr)¸¦ »ç¿ëÇØ¼­ ÀÌ·± ÀÛ¾÷À» ¼öÇàÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. °ü¸® Äֿܼ¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº 4Àå, "°ü¸® ÄÜ¼Ö ÀÚ½À¼­"¸¦ ÂüÁ¶ÇϽʽÿÀ.

°´Ã¼ ÀúÀå¼Ò Á¤º¸

°ü¸® °´Ã¼´Â Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ JNDI Á¶È¸¸¦ ÅëÇØ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï ¹Ì¸® ¸¸µé¾îÁø °´Ã¼ ÀúÀå¼Ò¿¡ ÀÖ½À´Ï´Ù. »ç¿ëÇÒ ¼ö ÀÖ´Â °´Ã¼ ÀúÀå¼ÒÀÇ À¯Çü¿¡´Â Ç¥ÁØ LDAP µð·ºÅ丮 ¼­¹ö ¶Ç´Â ÆÄÀÏ ½Ã½ºÅÛ °´Ã¼ ÀúÀå¼ÒÀÇ µÎ °¡Áö°¡ ÀÖ½À´Ï´Ù.

LDAP ¼­¹ö    LDAP ¼­¹ö´Â ÀÛ¾÷ ¸Þ½Ã¡ ½Ã½ºÅÛ¿¡ ±ÇÀåµÇ´Â °´Ã¼ ÀúÀå¼ÒÀÔ´Ï´Ù. LDAP ±¸ÇöÀº ¿©·¯ °ø±Þ¾÷ü¿¡¼­ Á¦°øÇÏ¸ç ºÐ»ê ½Ã½ºÅÛ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï µðÀÚÀεǾî ÀÖ½À´Ï´Ù. LDAP ¼­¹ö´Â ÀÛ¾÷ ȯ°æ¿¡ À¯¿ëÇÑ º¸¾È ±â´Éµµ Á¦°øÇÕ´Ï´Ù. MQ °ü¸® µµ±¸´Â LDAP ¼­¹ö¿¡ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï µðÀÚÀεǾú½À´Ï´Ù.

ÆÄÀÏ ½Ã½ºÅÛ ÀúÀå¼Ò    MQ¿¡¼­´Â ÆÄÀÏ ½Ã½ºÅÛ °´Ã¼ ÀúÀå¼Ò ±¸Çöµµ Áö¿øÇÕ´Ï´Ù. ÆÄÀÏ ½Ã½ºÅÛ °´Ã¼ ÀúÀå¼Ò´Â ¿ÏÀüÈ÷ Å×½ºÆ®µÇÁö ¾Ê¾Ò±â ¶§¹®¿¡ ÀÛ¾÷ ½Ã½ºÅÛ¿¡´Â ±ÇÀåµÇÁö ¾ÊÁö¸¸, °³¹ß ȯ°æ¿¡¼­´Â ¸Å¿ì »ç¿ëÇϱⰡ ½±´Ù´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù. LDAP ¼­¹ö¸¦ ¼³Á¤ÇÒ ÇÊ¿ä ¾øÀÌ ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛ¿¡ µð·ºÅ丮¸¦ ¸¸µé±â¸¸ ÇÏ¸é µË´Ï´Ù. ÇØ´ç µð·ºÅ丮¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â ¸ðµç »ç¿ëÀÚ´Â MQ °ü¸® µµ±¸¸¦ »ç¿ëÇÏ¿© °ü¸® °´Ã¼¸¦ ¸¸µé°í °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

°ü¸® °´Ã¼

°ü¸® °´Ã¼¿¡ ´ëÇÑ °³¿ä´Â "MQ °ü¸® °´Ã¼"¸¦ ÂüÁ¶ÇϽʽÿÀ.

MQ °ü¸® °´Ã¼¿¡´Â ±âº»ÀûÀ¸·Î ¿¬°á ÆÑÅ丮¿Í ´ë»óÀÇ µÎ °¡Áö Á¾·ù°¡ ÀÖ½À´Ï´Ù. ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼´Â Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ºê·ÎÄ¿¿¡ ´ëÇÑ ¿¬°áÀ» ¸¸µé ¶§ »ç¿ëµË´Ï´Ù. ´ë»ó °ü¸® °´Ã¼´Â Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ »ý¼ºÀÚ°¡ ¸Þ½ÃÁö¸¦ º¸³»°Å³ª »ç¿ëÀÚ°¡ ¸Þ½ÃÁö¸¦ ¹Þ´Â ´ë»óÀ» ³ªÅ¸³¾ ¶§ »ç¿ëµË´Ï´Ù. (SOAP ¸Þ½Ã¡¿¡¼­´Â Ư¼öÇÑ SOAP Á¾Á¡ °ü¸® °´Ã¼¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº MQ Developer's Guide¸¦ ÂüÁ¶ÇϽʽÿÀ.)

¸Þ½ÃÁö Àü´Þ ¸ðµ¨(ÁöÁ¡°£ ¶Ç´Â °Ô½Ã/°¡ÀÔ)¿¡ µû¶ó ƯÁ¤ À¯ÇüÀÇ ¿¬°á ÆÑÅ丮 ¹× ´ë»óÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÁöÁ¡°£ ÇÁ·Î±×·¡¹Ö¿¡¼­´Â ´ë±â¿­ ¿¬°á ÆÑÅ丮¿Í ´ë±â¿­ ´ë»óÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¶Âù°¡Áö·Î, °Ô½Ã ¹× °¡ÀÔ ÇÁ·Î±×·¡¹Ö¿¡¼­´Â ÁÖÁ¦ ¿¬°á ÆÑÅ丮¿Í ÁÖÁ¦ ´ë»óÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ºÒƯÁ¤ ¿¬°á ÆÑÅ丮¿Í ´ë»ó °ü¸® °´Ã¼ À¯Çüµµ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ºÐ»ê Æ®·£Àè¼ÇÀ» Áö¿øÇÏ´Â ¿¬°á ÆÑÅ丮 À¯Çüµµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù(Áö¿øµÇ´Â ¸ðµç À¯ÇüÀº Ç¥ 1-1 ÂüÁ¶).

°´Ã¼ °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqobjmgr)

°´Ã¼ °ü¸®ÀÚ À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇϸé MQ °ü¸® °´Ã¼¸¦ ¸¸µé°í °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Àý¿¡¼­´Â ±âº» imqobjmgr ¸í·É ±¸¹®À» ¼³¸íÇϰí, ÇÏÀ§ ¸í·É ¸ñ·ÏÀ» Á¦°øÇϰí, imqobjmgr ¸í·É ¿É¼ÇÀ» ¿ä¾àÇÕ´Ï´Ù. ´ÙÀ½ Àý¿¡¼­´Â imqobjmgr ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇÏ¿© ƯÁ¤ ÀÛ¾÷À» ¼öÇàÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

¸í·É ±¸¹®

imqcmd ¸í·ÉÀÇ ÀÏ¹Ý ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.

imqobjmgr subcommand [options]
imqobjmgr -h|H
imqobjmgr -v

-v, -h ¶Ç´Â -H ¿É¼ÇÀ» ÁöÁ¤ÇÏ´Â °æ¿ì ¸í·ÉÁÙ¿¡ ÁöÁ¤µÈ ÇÏÀ§ ¸í·ÉÀÌ ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇÏ¸é ¹öÀü Á¤º¸´Â Ç¥½ÃµÇÁö¸¸ list ÇÏÀ§ ¸í·ÉÀº ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.

imqobjmgr list -v

imqobjmgr ÇÏÀ§ ¸í·É

°´Ã¼ °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqobjmgr)¿¡´Â Ç¥ 7-1¿¡ ³ª¿­µÈ ÇÏÀ§ ¸í·ÉÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Ç¥ 7-1    imqobjmgr ÇÏÀ§ ¸í·É 

ÇÏÀ§ ¸í·É

¼³¸í

add
 

°´Ã¼ ÀúÀå¼Ò¿¡ °ü¸® °´Ã¼¸¦ Ãß°¡ÇÕ´Ï´Ù.

 
delete
 

°´Ã¼ ÀúÀå¼Ò¿¡¼­ °ü¸® °´Ã¼¸¦ »èÁ¦ÇÕ´Ï´Ù.

 
list
 

°´Ã¼ ÀúÀå¼Ò¿¡ ÀÖ´Â °ü¸® °´Ã¼¸¦ ³ª¿­ÇÕ´Ï´Ù.

 
query
 

ÁöÁ¤ÇÑ °ü¸® °´Ã¼¿¡ ´ëÇÑ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù.

 
update
 

°´Ã¼ ÀúÀå¼Ò¿¡ ÀÖ´Â ±âÁ¸ °ü¸® °´Ã¼¸¦ ¼öÁ¤ÇÕ´Ï´Ù.

 

imqobjmgr ¸í·É ¿É¼Ç ¿ä¾à

Ç¥ 7-2¿¡´Â imqobjmgr ¸í·ÉÀÇ ¿É¼ÇÀÌ ³ª¿­µÇ¾î ÀÖ½À´Ï´Ù. »ç¿ë ¼³¸íÀº ´ÙÀ½¿¡¼­ ÇØ´ç ÀÛ¾÷ ±â¹Ý ÀýÀ» ÂüÁ¶ÇϽʽÿÀ.

Ç¥ 7-2    imqobjmgr ¿É¼Ç 

¿É¼Ç

¼³¸í

-f
 

»ç¿ëÀÚÀÇ È®ÀÎ ¾øÀÌ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.

 
-h
 

»ç¿ë µµ¿ò¸»À» Ç¥½ÃÇÕ´Ï´Ù. ¸í·ÉÁÙ¿¡ ÀÖ´Â ¸í·ÉÀº ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.

 
-H
 

»ç¿ë µµ¿ò¸», ¼Ó¼º ¸ñ·Ï ¹× ¿¹¸¦ Ç¥½ÃÇÕ´Ï´Ù. ¸í·ÉÁÙ¿¡ ÀÖ´Â ¸í·ÉÀº ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.

 
-i fileName
 

ÇÏÀ§ ¸í·É ÀýÀÇ ÀϺΠ¶Ç´Â ÀüºÎ¸¦ Æ÷ÇÔÇÏ´Â ÀÔ·Â ÆÄÀÏ À̸§À» ÁöÁ¤Çϸç, °´Ã¼ À¯Çü, Á¶È¸ À̸§, °´Ã¼ ¼Ó¼º, °´Ã¼ ÀúÀå¼Ò ¼Ó¼º ¶Ç´Â ±âŸ ¿É¼Ç µîÀ» ÁöÁ¤ÇÕ´Ï´Ù. º¸ÅëÀº °´Ã¼ ÀúÀå¼Ò ¼Ó¼º°ú °°Àº ¹Ýº¹ Á¤º¸¿¡ »ç¿ëµË´Ï´Ù.

 
-j attribute=value
 

JNDI °´Ã¼ ÀúÀå¼Ò¸¦ È®ÀÎÇÏ°í ¾×¼¼½ºÇÒ ¶§ ÇÊ¿äÇÑ ¼Ó¼ºÀ» ÁöÁ¤ÇÕ´Ï´Ù.

 
-javahome
 

Java 2¿Í ȣȯÇÒ ¼ö ÀÖ´Â ´ëü ·±Å¸ÀÓÀ» ÁöÁ¤ÇÏ¿© »ç¿ëÇÕ´Ï´Ù(±âº»°ªÀº Á¦Ç°°ú ÇÔ²² Á¦°øµÇ´Â ·±Å¸ÀÓ »ç¿ë).

 
-l lookupName
 

°ü¸® °´Ã¼ÀÇ JNDI Á¶È¸ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ À̸§Àº °ü¸® °´Ã¼ ÀúÀå¼ÒÀÇ ÄÁÅØ½ºÆ®¿¡¼­ °íÀ¯ÇØ¾ß ÇÕ´Ï´Ù.

 
-o attribute=value
 

°ü¸® °´Ã¼ÀÇ ¼Ó¼ºÀ» ÁöÁ¤ÇÕ´Ï´Ù.

 
-pre
 

¹Ì¸® º¸±â ¸ðµåÀÔ´Ï´Ù. ¸í·ÉÀ» ¼öÇàÇÏÁö ¾Ê°í ¼öÇà °á°ú¸¦ È®ÀÎÇÕ´Ï´Ù.

 
-r read-only_state
 

°ü¸® °´Ã¼°¡ Àбâ Àü¿ëÀÎÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. true °ªÀº °ü¸® °´Ã¼°¡ Àбâ Àü¿ëÀÓÀ» ³ªÅ¸³À´Ï´Ù. JMS Ŭ¶óÀÌ¾ðÆ®´Â Àбâ Àü¿ë °ü¸® °´Ã¼ÀÇ ¼Ó¼ºÀ» ¼öÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù. Àбâ Àü¿ë »óÅ´ ±âº»ÀûÀ¸·Î false·Î ¼³Á¤µË´Ï´Ù.

 
-s
 

ºñ´ëÈ­Çü ¸ðµåÀÔ´Ï´Ù. Ãâ·ÂÀÌ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù.

 
-t type
 

MQ °ü¸® °´Ã¼ÀÇ À¯ÇüÀ» ÁöÁ¤ÇÕ´Ï´Ù.

q = ´ë±â¿­

t = ÁÖÁ¦

cf = ¿¬°á ÆÑÅ丮

qf = ´ë±â¿­ ¿¬°á ÆÑÅ丮

tf = ÁÖÁ¦ ¿¬°á ÆÑÅ丮

xcf = XA ¿¬°á ÆÑÅ丮(ºÐ»ê Æ®·£Àè¼Ç)

xqf = XA ´ë±â¿­ ¿¬°á ÆÑÅ丮(ºÐ»ê Æ®·£Àè¼Ç)

xtf = XA ÁÖÁ¦ ¿¬°á ÆÑÅ丮(ºÐ»ê Æ®·£Àè¼Ç)

e = SOAP Á¾Á¡1

 
-v
 

¹öÀü Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù. ¸í·ÉÁÙ¿¡ ÀÖ´Â ¸í·ÉÀº ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.

 
1 ÀÌ °ü¸® °´Ã¼ À¯ÇüÀº SOAP ¸Þ½ÃÁö Áö¿ø¿¡ »ç¿ëµË´Ï´Ù(MQ Developer's Guide ÂüÁ¶).

´ÙÀ½ Àý¿¡¼­´Â imqobjmgr ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇØ¼­ ÀÛ¾÷ÇÒ ¶§ Á¦°øÇØ¾ß ÇÏ´Â Á¤º¸¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

ÇÊ¿äÇÑ Á¤º¸

°ü¸® °´Ã¼¿Í °ü·ÃµÈ ´ëºÎºÐÀÇ ÀÛ¾÷À» ¼öÇàÇÒ ¶§ °ü¸®ÀÚ´Â imqobjmgr ÇÏÀ§ ¸í·ÉÀÇ ¿É¼ÇÀ¸·Î ´ÙÀ½ Á¤º¸¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

  • °ü¸® °´Ã¼ÀÇ À¯Çü:
  • Çã¿ëµÇ´Â À¯ÇüÀº Ç¥ 7-2¿¡ ³ª¿Í ÀÖ½À´Ï´Ù.

  • °ü¸® °´Ã¼ÀÇ JNDI Á¶È¸ À̸§:
  • Ŭ¶óÀÌ¾ðÆ® Äڵ忡¼­ °´Ã¼ ÀúÀå¼Ò¿¡ ÀÖ´Â °ü¸® °´Ã¼¸¦ ÂüÁ¶ÇÒ ¶§(JNDI »ç¿ë) »ç¿ëµÇ´Â ³í¸®Àû À̸§ÀÔ´Ï´Ù.

  • °ü¸® °´Ã¼ÀÇ ¼Ó¼º:
    • ´ë±â¿­ ¹× ÁÖÁ¦ÀÇ °æ¿ì: ºê·ÎÄ¿¿¡ ÀÖ´Â ¹°¸®Àû ´ë»óÀÇ À̸§. imqcmd create ÇÏÀ§ ¸í·ÉÀÇ -n ¿É¼ÇÀ¸·Î ÁöÁ¤ÇÑ À̸§ÀÔ´Ï´Ù. À̸§À» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ±âº» À̸§ÀÎ Untitled_Destination_Object°¡ »ç¿ëµË´Ï´Ù.
    • ¿¬°á ÆÑÅ丮ÀÇ °æ¿ì: Ŭ¶óÀÌ¾ðÆ®°¡ ¿¬°áÇÏ´Â ºê·ÎÄ¿ÀÇ È£½ºÆ® À̸§°ú Æ÷Æ® ¹øÈ£. ÀÌ Á¤º¸¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ·ÎÄà ȣ½ºÆ®¿Í ±âº» Æ÷Æ® ¹øÈ£(7676)°¡ »ç¿ëµË´Ï´Ù. "°ü¸® °´Ã¼ ¼Ó¼º" Àý¿¡¼­´Â °´Ã¼ ¼Ó¼ºÀ» ÁöÁ¤ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.

    Ãß°¡ ¼Ó¼º¿¡ ´ëÇÑ ³»¿ëÀº "°ü¸® °´Ã¼ ¼Ó¼º"À» ÂüÁ¶ÇϽʽÿÀ.

  • JNDI °´Ã¼ ÀúÀå¼ÒÀÇ ¼Ó¼º:
  • ÀÌ Á¤º¸´Â ÆÄÀÏ ½Ã½ºÅÛ ÀúÀå¼Ò ¶Ç´Â LDAP ¼­¹ö Áß ¾î´À °ÍÀ» »ç¿ëÇÏ´ÂÁö¿¡ µû¶ó ´Þ¶óÁöÁö¸¸ ´ÙÀ½ ¼Ó¼ºÀ» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.

    • JNDI ±¸Çö À¯Çü(initial context ¼Ó¼º). ¿¹¸¦ µé¾î, ÆÄÀÏ ½Ã½ºÅÛ ¶Ç´Â LDAPÀÔ´Ï´Ù.
    • °´Ã¼ ÀúÀå¼ÒÀÇ °ü¸® °´Ã¼ À§Ä¡(°ø±ÞÀÚ URL ¼Ó¼º), Áï "Æú´õ"
    • °´Ã¼ ÀúÀå¼Ò ¾×¼¼½º¿¡ ÇÊ¿äÇÑ »ç¿ëÀÚ ¾ÆÀ̵ð, ºñ¹Ð¹øÈ£, ±ÇÇÑ ºÎ¿© À¯Çü(ÀÖ´Â °æ¿ì)

    °´Ã¼ ÀúÀå¼Ò ¼Ó¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº "°´Ã¼ ÀúÀå¼Ò ¼Ó¼º"À» ÂüÁ¶ÇϽʽÿÀ.

°ü¸® °´Ã¼ ¼Ó¼º

°ü¸® °´Ã¼ÀÇ ¼Ó¼ºÀº ¼Ó¼º-°ª ½ÖÀ» »ç¿ëÇØ¼­ ÁöÁ¤ÇÕ´Ï´Ù. ´ÙÀ½ Àý¿¡¼­´Â ÀÌ·± ¼Ó¼º¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼

¿¬°á ÆÑÅ丮(¹× XA ¿¬°á ÆÑÅ丮) °ü¸® °´Ã¼¿¡´Â Ç¥ 7-3¿¡ ³ª¿­µÈ °Í°ú °°Àº ¼Ó¼ºÀÌ ÀÖ½À´Ï´Ù. ÁÖ·Î °í·ÁÇØ¾ß ÇÏ´Â µÎ ¼Ó¼ºÀº Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ¿¬°áÇÒ ºê·ÎÄ¿¸¦ ÁöÁ¤ÇÒ ¶§ »ç¿ëÇÏ´Â imqBrokerHostPort¿Í imqBrokerHostNameÀÔ´Ï´Ù. "¿¬°á ÆÑÅ丮 Ãß°¡" Àý¿¡¼­´Â °´Ã¼ ÀúÀå¼Ò¿¡ ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ Ãß°¡ÇÒ ¶§ ÀÌ·± ¼Ó¼ºÀ» ÁöÁ¤ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.

¿¬°á ÆÑÅ丮 ¼Ó¼º°ú ±× »ç¿ë ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº MQ Developer's Guide¿Í JavaDoc API ¼³¸í¼­¿¡¼­ MQ Ŭ·¡½º com.sun.messaging.ConnectionConfiguration ºÎºÐÀ» ÂüÁ¶ÇϽʽÿÀ.

Ç¥ 7-3    ¿¬°á ÆÑÅ丮 ¼Ó¼º 

¼Ó¼º/µî·Ï Á¤º¸ À̸§

À¯Çü

±âº»°ª

imqAckOnAcknowledge
 

¹®ÀÚ¿­

 
ÁöÁ¤ÇÏÁö ¾ÊÀ½
 
imqAckOnProduce
 

¹®ÀÚ¿­

 
ÁöÁ¤ÇÏÁö ¾ÊÀ½
 
imqAckTimeout
 

¹®ÀÚ¿­

 
0¹Ð¸®ÃÊ
 
imqBrokerHostName
 

¹®ÀÚ¿­

 
localhost
 
imqBrokerHostPort
 

¹®ÀÚ¿­

 
7676
 
imqBrokerServicePort
 

¹®ÀÚ¿­

 
0
 
imqConfiguredClientID
 

¹®ÀÚ¿­

 
ÁöÁ¤ÇÏÁö ¾ÊÀ½
 
imqConnectionType
 

¹®ÀÚ¿­

 
TCP
 
imqConnectionURL
 

¹®ÀÚ¿­

 
http://localhost/imq/
tunnel

 
imqDefaultPassword
 

¹®ÀÚ¿­

 
guest
 
imqDefaultUsername
 

¹®ÀÚ¿­

 
guest
 
imqDisableSetClientID
 

¹®ÀÚ¿­

 
false
 
imqFlowControlCount
 

¹®ÀÚ¿­

 
100
 
imqFlowControlIsLimited
 

¹®ÀÚ¿­

 
false
 
imqFlowControlLimit
 

¹®ÀÚ¿­

 
1000
 
imqLoadMaxToServerSession
 

¹®ÀÚ¿­

 
false
 
imqQueueBrowserMax
MessagesPerRetrieve

 

¹®ÀÚ¿­

 
1000
 
imqQueueBrowserRetrieve
Timeout

 

¹®ÀÚ¿­

 
60,000¹Ð¸®ÃÊ
 
imqReconnect
 

ºÎ¿ï

 
false
 
imqReconnectDelay
 

¹®ÀÚ¿­

 
30,000¹Ð¸®ÃÊ
 
imqReconnectRetries
 

¹®ÀÚ¿­

 
0
 
imqSetJMSXAppID
 

¹®ÀÚ¿­

 
false
 
imqSetJMSXConsumerTXID
 

¹®ÀÚ¿­

 
false
 
imqSetJMSXProducerTXID
 

¹®ÀÚ¿­

 
false
 
imqSetJMSXRcvTimestamp
 

¹®ÀÚ¿­

 
false
 
imqSetJMSXUserID
 

¹®ÀÚ¿­

 
false
 
imqSSLIsHostTrusted
 

¹®ÀÚ¿­

 
true
 
imqJMSDeliveryMode
 

Á¤¼ö

 

2(¿µ±¸)

 
imqJMSExpiration
 

Á¤¼ö

 

0(¸¸·áµÇÁö ¾ÊÀ½)

 
imqJMSPriority
 

Á¤¼ö

 

4(ÀÏ¹Ý ¿ì¼± ¼øÀ§)

 
imqOverrideJMSDeliveryMode
 

ºÎ¿ï

 

false

 
imqOverrideJMSExpiration
 

ºÎ¿ï

 

false

 
imqOverrideJMSPriority
 

ºÎ¿ï

 

false

 
imqOverrideJMSHeadersTo
TemporaryDestinations

 

ºÎ¿ï

 

false

 

´ë»ó °ü¸® °´Ã¼

¹°¸®Àû ÁÖÁ¦ ¶Ç´Â ´ë±â¿­ ´ë»óÀ» ³ªÅ¸³»´Â ´ë»ó °ü¸® °´Ã¼´Â Ç¥ 7-4¿¡ ³ª¿­µÈ °Í°ú °°Àº ¼Ó¼ºÀ» °®½À´Ï´Ù. "ÁÖÁ¦ ¶Ç´Â ´ë±â¿­ Ãß°¡" Àý¿¡¼­´Â °´Ã¼ ÀúÀå¼Ò¿¡ ´ë»ó °ü¸® °´Ã¼¸¦ Ãß°¡ÇÒ ¶§ ÀÌ·± ¼Ó¼ºÀ» ÁöÁ¤ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.

¿©±â¿¡¼­ ÁÖ·Î °í·ÁÇØ¾ß ÇÒ ¼Ó¼ºÀº imqDestinationNameÀÔ´Ï´Ù. ÀÌ ¼Ó¼ºÀº ÁÖÁ¦ ¶Ç´Â ´ë±â¿­ °ü¸® °´Ã¼¿¡ ÇØ´çÇÏ´Â ¹°¸®Àû ´ë»ó¿¡ ÁöÁ¤ÇÏ´Â À̸§ÀÔ´Ï´Ù. ´ë»ó¿¡ ¼³¸íÀ» ÀÔ·ÂÇØ µÎ¸é ¿©·¯ ÀÀ¿ë ÇÁ·Î±×·¥À» Áö¿øÇϱâ À§ÇØ ¸¸µå´Â ´Ù¸¥ ´ë»ó°ú ±¸ºÐÇϱⰡ ½±½À´Ï´Ù.

ÀÚ¼¼ÇÑ ³»¿ëÀº JavaDoc API ¼³¸í¼­¿¡¼­ MQ Ŭ·¡½º com.sun.messaging.DestinationConfiguration ºÎºÐÀ» ÂüÁ¶ÇϽʽÿÀ.

Ç¥ 7-4    ´ë»ó ¼Ó¼º 

¼Ó¼º/µî·Ï Á¤º¸ À̸§

À¯Çü

±âº»°ª

imqDestinationDescription
 

¹®ÀÚ¿­

 
´ë»ó °´Ã¼ÀÇ ¼³¸í
 
imqDestinationName
 

¹®ÀÚ¿­1

 
Untitled_Destination_Object
 
1 ´ë»ó À̸§Àº ¿µ¹®ÀÚ¿Í ¼ýÀÚ¸¸ Æ÷ÇÔÇÒ ¼ö ÀÖÀ¸¸ç(°ø¹é ¾øÀ½) ¿µ¹®ÀÚ ¶Ç´Â "_" ¹®ÀÚ³ª "$" ¹®ÀÚ·Î ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.

°´Ã¼ ÀúÀå¼Ò ¼Ó¼º

°´Ã¼ ÀúÀå¼ÒÀÇ ¼Ó¼ºÀº -j ¿É¼ÇÀ» »ç¿ëÇØ¼­ ÁöÁ¤ÇÏ¸ç ¼Ó¼º-°ª ½ÖÀ¸·Î ±¸¼ºµË´Ï´Ù. ÀϹÝÀûÀ¸·Î ´ÙÀ½ ¼Ó¼ºÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

Ãʱâ ÄÁÅØ½ºÆ® ¹× À§Ä¡ Á¤º¸

ÀÌ Ç׸ñÀÇ Çü½ÄÀº ÆÄÀÏ ½Ã½ºÅÛ ÀúÀå¼Ò¿Í LDAP ¼­¹ö Áß ¾î´À °ÍÀ» »ç¿ëÇÏ´ÂÁö¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.

ÆÄÀÏ ½Ã½ºÅÛ ÀúÀå¼Ò    ÆÄÀÏ ½Ã½ºÅÛ ÀúÀå¼Ò¸¦ »ç¿ëÇÏ´Â ¿¹·Î, C µå¶óÀ̺꿡 MyObjstore¶ó´Â Æú´õ¸¦ ¸¸µé°í Ãʱâ ÄÁÅØ½ºÆ® ¹× À§Ä¡ ¼Ó¼º¿¡ ´ÙÀ½°ú °°Àº °ªÀ» °¢°¢ ÁöÁ¤ÇÕ´Ï´Ù.

-j "java.naming.factory.initial=
com.sun.jndi.fscontext.RefFSContextFactory"

-j "java.naming.provider.url=file:///C:/MyObjStore"

LDAP ¼­¹ö    LDAP ¼­¹ö »ç¿ëÀÇ ¿¹·Î, Ãʱâ ÄÁÅØ½ºÆ®¿Í À§Ä¡ ¼Ó¼º¿¡ ´ÙÀ½°ú °°Àº °ªÀ» °¢°¢ ÁöÁ¤ÇÕ´Ï´Ù.

-j "java.naming.factory.initial=
com.sun.jndi.ldap.LdapCtxFactory"

-j "java.naming.provider.url=ldap://mydomain.com:389/o=imq"

º¸¾È Á¤º¸(LDAP Àü¿ë)

ÀÌ Ç׸ñÀÇ Çü½ÄÀº LDAP °ø±ÞÀÚ¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ¶ÇÇÑ LDAP ±¸Çö¿¡ Á¦°øµÇ´Â ¼³¸í¼­¸¦ Âü°íÇÏ¸é º¸¾È Á¤º¸°¡ ¸ðµç ÀÛ¾÷¿¡ ´ëÇØ ÇÊ¿äÇÑÁö ¾Æ´Ï¸é ÀúÀåµÈ µ¥ÀÌÅ͸¦ º¯°æÇÏ´Â ÀÛ¾÷¿¡¸¸ ÇÊ¿äÇÑÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

º¸¾È ¼Ó¼ºÀº ´ÙÀ½°ú °°½À´Ï´Ù.


-j "java.naming.security.principal=
  uid=fooUser, ou=People, o=imq"
-j "java.naming.security.credentials=fooPasswd"
-j "java.naming.security.authentication=simple"

Ç¥ 7-5¿¡¼­ ÀÌ Ç׸ñ¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

Ç¥ 7-5    °´Ã¼ ÀúÀå¼ÒÀÇ º¸¾È ¼Ó¼º 

¼Ó¼º

¼³¸í

...principal
 

¼­ºñ½º¿¡ ´ëÇØ È£ÃâÀÚ¸¦ ÀÎÁõÇÒ ¶§ »ç¿ëµÇ´Â principalÀÇ ¾ÆÀ̵ðÀÔ´Ï´Ù. ÀÌ Ç׸ñÀÇ Çü½ÄÀº ÀÎÁõ ¹æ¹ý¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ÀÌ µî·Ï Á¤º¸¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¼­ºñ½º °ø±ÞÀÚ¿¡ ÀÇÇØ µ¿ÀÛÀÌ °áÁ¤µË´Ï´Ù.

 
...credentials
 

¼­ºñ½º¿¡ ´ëÇØ È£ÃâÀÚ¸¦ ÀÎÁõÇÒ ¶§ »ç¿ëµÇ´Â principalÀÇ ÀÚ°Ý Áõ¸íÀÔ´Ï´Ù. µî·Ï Á¤º¸ÀÇ °ªÀº ÀÎÁõ ¹æ¹ý¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ¿¹¸¦ µé¾î, ÇØ½Ã ºñ¹Ð¹øÈ£, ´Ü¼ø ÅØ½ºÆ® ºñ¹Ð¹øÈ£, Ű, ÀÎÁõ¼­ µîÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ µî·Ï Á¤º¸¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¼­ºñ½º °ø±ÞÀÚ¿¡ ÀÇÇØ µ¿ÀÛÀÌ °áÁ¤µË´Ï´Ù.

 
...authentication
 

»ç¿ëÇÒ º¸¾È ¼öÁØÀÔ´Ï´Ù. °ªÀº none, simple, strongÀÇ ¼¼ Ű¿öµå Áß ÇϳªÀÔ´Ï´Ù. ÀÌ µî·Ï Á¤º¸¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¼­ºñ½º °ø±ÞÀÚ¿¡ ÀÇÇØ µ¿ÀÛÀÌ °áÁ¤µË´Ï´Ù.

simpleÀ» ÁöÁ¤Çϸé imqobjmgrÀÌ ´©¶ôµÈ principal ¶Ç´Â ÀÚ°Ý Áõ¸í °ªÀ» ¹¯´Â ÇÁ·ÒÇÁÆ®¸¦ Ç¥½ÃÇÕ´Ï´Ù. ±×·¯¸é ¾ÆÀ̵ð Á¤º¸¸¦ Á»´õ ¾ÈÀüÇÏ°Ô Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

ÀÔ·Â ÆÄÀÏ »ç¿ë

imqobjmgr ¸í·ÉÀ» »ç¿ëÇϸé imqobjmgr ÇÏÀ§ ¸í·É ÀýÀÇ ÀϺΠ¶Ç´Â ÀüºÎ¸¦ ³ªÅ¸³»´Â Java µî·Ï Á¤º¸ ÆÄÀÏ ±¸¹®À» »ç¿ëÇÏ´Â ÀÔ·Â ÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

°´Ã¼ °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqobjmgr)¿¡ ÀÔ·Â ÆÄÀÏÀ» »ç¿ëÇÏ´Â °ÍÀº ¿©·¯ imqobjmgr ½ÇÇà¿¡ µ¿ÀÏÇÏ°Ô »ç¿ëµÇ¸é¼­ ÀÔ·ÂÇÒ ³»¿ëÀÌ ¸¹Àº °´Ã¼ ÀúÀå¼Ò ¼Ó¼ºÀ» ÁöÁ¤ÇÏ´Â °æ¿ì¿¡ ƯÈ÷ À¯¿ëÇÕ´Ï´Ù. ÀÔ·Â ÆÄÀÏÀ» »ç¿ëÇÏ¸é ¸í·ÉÁÙ¿¡ Çã¿ëµÈ ÃÖ´ë ¹®ÀÚ ¼ö¸¦ ÃʰúÇÏ´Â »óȲÀ» ¹æÁöÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

imqobjmgr ÀÔ·Â ÆÄÀÏÀÇ ÀÏ¹Ý ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù(¸í·ÉÁÙ ¿É¼ÇÀÌ ¾Æ´Ñ version µî·Ï Á¤º¸´Â ÀÔ·Â ÆÄÀÏ¿¡¸¸ Àû¿ëµÇ¸ç °ªÀº 2.0À¸·Î ¼³Á¤ÇØ¾ß ÇÔ).


      version=2.0
      cmdtype=[ add | delete | list | query | update ]
      obj.type=[ q | t | qf | tf | cf | xqf | xtf | xcf | e ]
      obj.lookupName=lookup name
      obj.attrs.objAttrName1=value1
      obj.attrs.objAttrName2=value2
      obj.attrs.objAttrNameN=valueN
      ...
      objstore.attrs.objStoreAttrName1=value1
      objstore.attrs.objStoreAttrName2=value2
      objstore.attrs.objStoreAttrNameN=valueN
      ...

ÀÔ·Â ÆÄÀÏÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀÇ ¿¹·Î, ´ÙÀ½°ú °°Àº imqobjmgr ¸í·ÉÀÌ ÀÖ½À´Ï´Ù.


imqobjmgr add
       -t qf
       -l "cn=myQCF"
       -o "imqBrokerHostName=foo"
       -o "imqBrokerHostPort=777"
       -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.imqBrokerHostName=foo
    obj.attrs.imqBrokerHostPort=777
    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

ÀÔ·Â ÆÄÀÏ¿¡ ¸î °¡Áö ¿É¼ÇÀ» ÁöÁ¤ÇÏ°í ¸í·ÉÁÙÀ» »ç¿ëÇØ¼­ ¶Ç´Ù¸¥ ¿É¼ÇÀ» ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ·± ¹æ¹ýÀ¸·Î ÀÔ·Â ÆÄÀÏÀ» »ç¿ëÇϸé À¯Æ¿¸®Æ¼°¡ ½ÇÇàµÉ ¶§¸¶´Ù Ç×»ó °°Àº ³»¿ëÀ» °¡Áö´Â ÇÏÀ§ ¸í·É ÀýÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ¸í·ÉÀº °ü¸® °´Ã¼ÀÇ ÀúÀå À§Ä¡¸¦ Á¦¿ÜÇÏ°í ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ Ãß°¡ÇÒ ¶§ ÇÊ¿äÇÑ ¸ðµç ¿É¼ÇÀ» ÁöÁ¤ÇÕ´Ï´Ù.


imqobjmgr add
                 -t qf
                 -l "cn=myQCF"
                 -o "imqBrokerHostName=foo"
                 -o "imqBrokerHostPort=777"
           -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

´ÙÀ½ À§Ä¡¿¡ ÀÔ·Â ÆÄÀÏ¿¡ ´ëÇÑ Ãß°¡ ¿¹°¡ ³ª¿Í ÀÖ½À´Ï´Ù.

IMQ_HOME/demo/imqobjmgr

°ü¸® °´Ã¼ Ãß°¡ ¹× »èÁ¦

ÀÌ Àý¿¡¼­´Â ¿¬°á ÆÑÅ丮 ¹× ÁÖÁ¦ ¶Ç´Â ´ë±â¿­ ´ë»óÀÇ °ü¸® °´Ã¼¸¦ °´Ã¼ ÀúÀå¼Ò¿¡ Ãß°¡ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.



ÁÖ

°´Ã¼ °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqobjmgr)´Â MQ °ü¸® °´Ã¼¸¸À» ³ª¿­Çϰí Ç¥½ÃÇÕ´Ï´Ù. °´Ã¼ ÀúÀå¼Ò¿¡ Ãß°¡ÇÒ °ü¸® °´Ã¼¿Í µ¿ÀÏÇÑ Á¶È¸ À̸§À» °¡Áø ºñMQ °´Ã¼¸¦ Æ÷ÇÔÇØ¾ß ÇÏ´Â °æ¿ì Ãß°¡ ÀÛ¾÷À» ½ÃµµÇÏ¸é ¿À·ù ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù.



¿¬°á ÆÑÅ丮 Ãß°¡

Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ºê·ÎÄ¿¿¡ ´ëÇÑ ¿¬°áÀ» ¼³Á¤ÇÒ ¼ö ÀÖ°Ô ÇÏ·Á¸é Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ¿øÇÏ´Â ¿¬°á À¯Çü(ÁÖÁ¦ ¿¬°á ÆÑÅ丮 ¶Ç´Â ´ë±â¿­ ¿¬°á ÆÑÅ丮)À» ³ªÅ¸³»´Â °ü¸® °´Ã¼¸¦ Ãß°¡ÇÕ´Ï´Ù.

´ë±â¿­ ¿¬°á ÆÑÅ丮¸¦ Ãß°¡ÇÏ·Á¸é ´ÙÀ½°ú °°Àº ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù.


imqobjmgr add
   -t qf
   -l "cn=myQCF"
   -o "imqBrokerHostName=myHost"
   -o "imqBrokerHostPort=7272"
   -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 ¼­¹ö¿¡ ÀúÀåµË´Ï´Ù.



ÁÖ

LDAP ¼­¹ö¸¦ »ç¿ëÇÏ¿© °ü¸® °´Ã¼¸¦ ÀúÀåÇÒ °æ¿ì À§ ¿¹¿¡¼­Ã³·³ Á¢µÎ¾î "cn="ÀÌ ÀÖ´Â Á¶È¸ À̸§À» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. -l ¿É¼ÇÀ» »ç¿ëÇÏ¿© Á¶È¸ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ÆÄÀÏ ½Ã½ºÅÛ °´Ã¼ ÀúÀå¼Ò¸¦ »ç¿ëÇÏ´Â °æ¿ì ÀÌ Á¢µÎ¾î¸¦ »ç¿ëÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù.



imqobjmgr ¸í·ÉÀÇ Àμö·Î ÀÔ·Â ÆÄÀÏÀ» ÁöÁ¤Çصµ °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº "ÀÔ·Â ÆÄÀÏ »ç¿ë"À» ÂüÁ¶ÇϽʽÿÀ.

ÁÖÁ¦ ¶Ç´Â ´ë±â¿­ Ãß°¡

Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ºê·ÎÄ¿ÀÇ ¹°¸®Àû ´ë»ó¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ°Ô ÇÏ·Á¸é ÀÌ ´ë»ó¿¡ ÇØ´çÇÏ´Â °ü¸® °´Ã¼¸¦ °´Ã¼ ÀúÀå¼Ò¿¡ Ãß°¡ÇÕ´Ï´Ù.

°´Ã¼ ÀúÀå¼Ò¿¡ ÇØ´ç °ü¸® °´Ã¼¸¦ Ãß°¡Çϱâ Àü¿¡ ¹°¸®Àû ´ë»óÀ» ¸ÕÀú ¸¸µå´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¸í·É À¯Æ¿¸®Æ¼(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¿Í query ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù.

°ü¸® °´Ã¼ ³ª¿­

¸ðµç °ü¸® °´Ã¼ÀÇ ¸ñ·ÏÀ» º¸°Å³ª ƯÁ¤ À¯Çü¿¡ ÇØ´çÇÏ´Â ¸ðµç °ü¸® °´Ã¼ÀÇ ¸ñ·ÏÀ» º¸·Á¸é 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 ÇÏÀ§ ¸í·ÉÀ» »ç¿ëÇÏ¿© Á¶È¸ À̸§ÀÌ 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 imqReconnectRetries=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"


ÀÌÀü      ¸ñÂ÷      »öÀÎ      ´ÙÀ½     
Copyright 2002 Sun Microsystems, Inc. ¸ðµç ±Ç¸®´Â ÀúÀÛ±ÇÀÚÀÇ ¼ÒÀ¯ÀÔ´Ï´Ù.


ºÎǰ ¹øÈ£: 817-5019-10