![]() |
Sun ONE Message Queue, ¹öÀü 3.0.1 °ü¸®ÀÚ ¼³¸í¼ |
ÀÌ ºÎ·Ï¿¡¼´Â Ç÷¯±× ÀÎ Áö¼Ó¼ºÀ» »ç¿ëÇØ¼ JDBC·Î ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡ ¾×¼¼½ºÇϵµ·Ï ºê·ÎÄ¿¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.
¼Ò°³
Sun¢â ONE Message Queue (MQ) ºê·ÎÄ¿¿¡´Â Áö¼Ó¼º Á¤º¸ÀÇ ±â·Ï°ú º¹¿øÀ» °ü¸®ÇÏ´Â Áö¼Ó¼º °ü¸®ÀÚ ±¸¼º ¿ä¼Ò°¡ ÀÖ½À´Ï´Ù("Áö¼Ó¼º °ü¸®ÀÚ" ÂüÁ¶). Áö¼Ó¼º °ü¸®ÀÚ´Â ±âº»ÀûÀ¸·Î ±âº» Á¦°øµÇ´Â ÆÄÀÏ ±â¹Ý µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡ ¾×¼¼½ºÇϵµ·Ï ±¸¼ºµÇ¾î ÀÖÁö¸¸ JDBC ȣȯ µå¶óÀ̹ö¸¦ ÅëÇØ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ Ç÷¯±× ÀÎÀ¸·Î »ç¿ëÇϵµ·Ï À籸¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
Ç÷¯±× ÀÎ Áö¼Ó¼ºÀ» »ç¿ëÇϵµ·Ï ºê·ÎÄ¿¸¦ ±¸¼ºÇÏ·Á¸é ºê·ÎÄ¿ ÀνºÅϽº ±¸¼º ÆÄÀÏ¿¡ JDBC °ü·Ã µî·Ï Á¤º¸¸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. MQ Áö¼Ó¼º ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ´Â ÀûÀýÇÑ µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶µµ ¸¸µé¾î¾ß ÇÕ´Ï´Ù. MQ¿¡´Â JDBC µå¶óÀ̹ö¿Í ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¸¦ »ç¿ëÇØ¼ Ç÷¯±× ÀÎ µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé°í °ü¸®ÇÏ´Â µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)°¡ Á¦°øµË´Ï´Ù.
ÀÌ ºÎ·Ï¿¡ ¼³¸íµÈ ÀýÂ÷¿¡¼´Â Java 2 SDK Enterprise Edition°ú ÇÔ²² Á¦°øµÇ´Â Cloudscape DBMS¸¦ »ç¿ëÇÏ´Â °æ¿ì¸¦ ¿¹·Î µé¾ú½À´Ï´Ù(J2EE SDK´Â java.sun.com¿¡¼ ´Ù¿î·Îµå °¡´É). ¿¹¿¡¼´Â (Ŭ¶óÀ̾ðÆ®/¼¹ö ¹öÀü ´ë½Å) Cloudscape¿¡ ³»ÀåµÈ ¹öÀüÀ» »ç¿ëÇÕ´Ï´Ù. ÀýÂ÷ÀÇ Áöħ¿¡´Â Cloudscape ¿¹¿¡ ÀÖ´Â °æ·Î À̸§°ú µî·Ï Á¤º¸¸¦ »ç¿ëÇß½À´Ï´Ù. ÀÌ·¯ÇÑ ÁöħÀº "¿¹:"¶ó´Â ¸»·Î ±¸ºÐµË´Ï´Ù.
´Ù¸¥ ¿¹´Â ´ÙÀ½ À§Ä¡¿¡ ÀÖ½À´Ï´Ù.
IMQ_HOME/demo/jdbc (SolarisÀÇ °æ¿ì /usr/demo/imq/jdbc)
JDBC·Î ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÀúÀå¼Ò Ç÷¯±× ÀÎ
JDBC·Î ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ Ç÷¯±× ÀÎÇÏ´Â ÀÛ¾÷Àº ´Ü ¸î ´Ü°è·Î ÀÌ·ç¾îÁý´Ï´Ù.
JDBC·Î ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ Ç÷¯±× ÀÎÇÏ´Â ¹æ¹ý
- ºê·ÎÄ¿ÀÇ ±¸¼º ÆÄÀÏ¿¡¼ JDBC °ü·Ã µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÕ´Ï´Ù.
Ç¥ A-1¿¡ ¼³¸íµÈ µî·Ï Á¤º¸¸¦ ÂüÁ¶ÇϽʽÿÀ.
- ´ÙÀ½ °æ·Î¿¡ JDBC µå¶óÀ̹ö jar ÆÄÀÏÀÇ »çº» ¶Ç´Â ½Éº¼¸¯ ¸µÅ©¸¦ ³Ö½À´Ï´Ù.
IMQ_VARHOME/lib/ext (SolarisÀÇ °æ¿ì /usr/share/lib/imq/ext/)
º¹»ç ¿¹(Solaris):
% cp j2sdk_install_directory/lib/cloudscape/cloudscape.jar IMQ_VARHOME/lib/ext
½Éº¼¸¯ ¸µÅ© ¿¹(Solaris):
% ln -s j2sdk_install_directory/lib/cloudscape/cloudscape.jar IMQ_VARHOME/lib/ext
- MQ Áö¼Ó¼º¿¡ ÇÊ¿äÇÑ µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶¸¦ ¸¸µì´Ï´Ù.
imqdbmgr create all ¸í·É(³»Àå µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì) ¶Ç´Â imqdbmgr create tbl ¸í·É(¿ÜºÎ µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì)À» »ç¿ëÇÕ´Ï´Ù. "µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)"¸¦ ÂüÁ¶ÇϽʽÿÀ.
¿¹:
% cd IMQ_HOME/bin (SolarisÀÇ °æ¿ì /usr/bin)
% imqdbmgr create all
ÁÖ ³»Àå µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡´Â µ¥ÀÌÅͺ£À̽º¸¦ ´ÙÀ½ µð·ºÅ丮¿¡ ¸¸µå´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
³»Àå µ¥ÀÌÅͺ£À̽º°¡ »ç¿ëÀÚ ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£·Î º¸È£µÇÁö ¾Ê´Â °æ¿ì¿¡´Â ÆÄÀÏ ½Ã½ºÅÛ ±ÇÇÑÀ¸·Î º¸È£ÇÕ´Ï´Ù. ºê·ÎÄ¿¿¡¼ µ¥ÀÌÅͺ£À̽º¸¦ ÀÐ°í ¾µ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é ºê·ÎÄ¿¸¦ ½ÇÇàÇÏ´Â »ç¿ëÀÚ°¡ imqdbmgr ¸í·ÉÀ» »ç¿ëÇØ¼ ³»Àå µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µç »ç¿ëÀÚ¿Í °°¾Æ¾ß ÇÕ´Ï´Ù("µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)" ÂüÁ¶).
JDBC °ü·Ã ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸
ºê·ÎÄ¿ÀÇ ÀνºÅϽº ±¸¼º ÆÄÀÏÀº ´ÙÀ½ À§Ä¡¿¡ ÀÖ½À´Ï´Ù.
IMQ_VARHOME/instances/brokerName/props/config.properties
(SolarisÀÇ °æ¿ì /var/imq/instances/brokerName/props/config.properties)ÆÄÀÏÀÌ ¾ÆÁ÷ ¾ø´Â °æ¿ì¿¡´Â MQ¿¡¼ ÆÄÀÏÀ» ¸¸µé ¼ö ÀÖµµ·Ï -name brokerName ¿É¼ÇÀ» »ç¿ëÇØ¼ ºê·ÎÄ¿¸¦ ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.
Ç¥ A-1¿¡´Â JDBC·Î ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ Ç÷¯±× ÀÎÇÒ ¶§ ¼³Á¤ÇØ¾ß ÇÏ´Â ±¸¼º µî·Ï Á¤º¸°¡ ÀÖ½À´Ï´Ù. ÀÌ µî·Ï Á¤º¸´Â °¢ ºê·ÎÄ¿ ÀνºÅϽºÀÇ ±¸¼º ÆÄÀÏ(config.properties)¿¡¼ Ç÷¯±× ÀÎ Áö¼Ó¼ºÀ» »ç¿ëÇÏ¿© ¼³Á¤ÇÕ´Ï´Ù. Å×ÀÌºí¿¡´Â Cloudscape DBMS ¿¹¿¡ ÁöÁ¤ÇÒ °ªÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
Ç¥ A-1    JDBC °ü·Ã µî·Ï Á¤º¸
µî·Ï Á¤º¸ À̸§
¼³¸í
imq.persist.store
ÆÄÀÏ ±â¹Ý ¶Ç´Â JDBC ±â¹Ý µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
¿¹:
jdbc
imq.persist.jdbc.brokerid
(¼±Åà »çÇ×)
°°Àº µ¥ÀÌÅͺ£À̽º¸¦ ¿µ±¸ µ¥ÀÌÅÍ ÀúÀå¼Ò·Î »ç¿ëÇϰí ÀÖ´Â ºê·ÎÄ¿ ÀνºÅϽº°¡ µÎ °³ ÀÌ»óÀÎ °æ¿ì µ¥ÀÌÅͺ£À̽º Å×À̺í À̸§¿¡ Ãß°¡ÇÏ¿© °íÀ¯ÇÑ À̸§À¸·Î ¸¸µé¾î ÁÖ´Â ºê·ÎÄ¿ ÀνºÅϽº ½Äº°ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. (º¸Åë ÇÑ ºê·ÎÄ¿ ÀνºÅϽº¿¡ ´ëÇØ¼¸¸ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â ³»Àå µ¥ÀÌÅͺ£À̽º¿¡´Â ÇÊ¿ä ¾ø½À´Ï´Ù.) ½Äº°ÀÚ´Â µ¥ÀÌÅͺ£À̽º¿¡ Çã¿ëµÇ´Â ÃÖ´ë Å×À̺í À̸§ ±æÀÌ¿¡¼ 12¸¦ »« ±æÀ̸¦ ³ÑÁö ¾Ê´Â ¿µ¹®ÀÚ ¹× ¼ýÀÚ ¹®ÀÚ¿À̾î¾ß ÇÕ´Ï´Ù.
¿¹: Cloudscape¿¡´Â ÇÊ¿ä ¾øÀ½
imq.persist.jdbc.driver
µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÒ JDBC µå¶óÀ̹öÀÇ Java Ŭ·¡½º À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
¿¹:
COM.cloudscape.core.JDBCDriver
imq.persist.jdbc.opendburl
±âÁ¸ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ¿¬°áÀ» ¿©´Â µ¥ÀÌÅͺ£À̽º URLÀ» ÁöÁ¤ÇÕ´Ï´Ù.
¿¹:
jdbc:cloudscape:IMQ_VARHOME/
instances/brokerName/dbstore/imqdb
(SolarisÀÇ °æ¿ì jdbc:cloudscape:var/imq...)
imq.persist.jdbc.createdburl
(¼±Åà »çÇ×)
µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé±â À§ÇØ ¿¬°áÀ» ¿©´Â µ¥ÀÌÅͺ£À̽º URLÀ» ÁöÁ¤ÇÕ´Ï´Ù. (imqdbmgrÀ» »ç¿ëÇØ¼ µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µå´Â °æ¿ì¿¡¸¸ ÁöÁ¤ÇÕ´Ï´Ù.)
¿¹:
jdbc:cloudscape:IMQ_VARHOME/
instances/brokerName/dbstore/
imqdb;create=true
(SolarisÀÇ °æ¿ì jdbc:cloudscape:var/imq...)
imq.persist.jdbc.closedburl
(¼±Åà »çÇ×)
ºê·ÎÄ¿¸¦ Á¾·áÇÒ ¶§ ÇöÀç µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» Á¾·áÇÏ´Â µ¥ÀÌÅͺ£À̽º URLÀ» ÁöÁ¤ÇÕ´Ï´Ù.
¿¹(Cloudscape¿¡ ÇÊ¿ä):
jdbc:cloudscape:;shutdown=true
imq.persist.jdbc.user
(¼±Åà »çÇ×)
ÇÊ¿äÇÑ °æ¿ì µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» ¿ ¶§ »ç¿ëµÇ´Â »ç¿ëÀÚ ¾ÆÀ̵𸦠ÁöÁ¤ÇÕ´Ï´Ù. º¸¾È»óÀÇ ÀÌÀ¯·Î ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇØ¼ °ªÀ» ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
imqbrokerd -dbuser
¹× imqdbmgr -uimq.persist.jdbc.needpassword
(¼±Åà »çÇ×)
ºê·ÎÄ¿¿¡ ¾×¼¼½ºÇÒ ¶§ µ¥ÀÌÅͺ£À̽º¿¡ ºñ¹Ð¹øÈ£°¡ ÇÊ¿äÇÑÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. true °ªÀº ºñ¹Ð¹øÈ£°¡ ÇÊ¿äÇÏ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ºñ¹Ð¹øÈ£´Â ´ÙÀ½°ú °°Àº ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇØ¼ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
imqbrokerd -dbpassword
imqdbmgr -p¸í·ÉÁÙ ¿É¼Ç°ú passfile ("Passfile »ç¿ë" ÂüÁ¶) Áß ¾î´À °ÍÀ¸·Îµµ ºñ¹Ð¹øÈ£¸¦ Á¦°øÇÏÁö ¾ÊÀº °æ¿ì ºê·ÎÄ¿´Â ºñ¹Ð¹øÈ£¸¦ ¹¯´Â ÇÁ·ÒÇÁÆ®¸¦ Ç¥½ÃÇÕ´Ï´Ù.
imq.persist.jdbc.password
(¼±Åà »çÇ×)
ÇÊ¿äÇÑ °æ¿ì µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» ¿ ¶§ »ç¿ëµÇ´Â ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù. passfile¿¡¸¸ ÁöÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù("Passfile »ç¿ë" ÂüÁ¶). º¸¾ÈÀ» °ÈÇÏ·Á¸é ºê·ÎÄ¿°¡ ºñ¹Ð¹øÈ£¸¦ ¹¯´Â ÇÁ·ÒÇÁÆ®¸¦ Ç¥½ÃÇÏ°Ô Çϰųª ´ÙÀ½ ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
imqbrokerd -dbpassword
imqdbmgr -pºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¿Í ¸¶Âù°¡Áö·Î, -D ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇØ¼ °ªÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º¿¡ µ¥ÀÌÅͺ£À̽º ƯÁ¤ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇØ¾ß ÇÏ´Â °æ¿ì¿¡µµ ºê·ÎÄ¿(imqbrokerd) ¶Ç´Â µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)¸¦ ½ÃÀÛÇÒ ¶§ -D ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹:
Cloudscape ³»Àå µ¥ÀÌÅͺ£À̽ºÀÇ ¿¹¿¡¼´Â µ¥À̺£À̽º ¿¬°á URL¿¡ µ¥ÀÌÅͺ£À̽º Àý´ë °æ·Î¸¦ ÁöÁ¤ÇÏ´Â ´ë½Å(Ç¥ A-1 ¿¹ ÂüÁ¶), -D ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇØ¼ Cloudscape ½Ã½ºÅÛ µð·ºÅ丮¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
-Dcloudscape.system.home=IMQ_VARHOME/instances/brokerName/dbstore
ÀÌ °æ¿ì µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé°í ¿©´Â URLÀ» ´ÙÀ½°ú °°ÀÌ °£´ÜÇÏ°Ô ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
imq.persist.jdbc.createdburl=jdbc:cloudscape:imqdb;create=true
±×¸®°í
imq.persist.jdbc.opendburl=jdbc:cloudscape:imqdb
°¡ °¢°¢ Àû¿ëµË´Ï´Ù.
µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)
MQ¿¡´Â Áö¼Ó¼º¿¡ ÇÊ¿äÇÑ ½ºÅ°¸¶¸¦ ¼³Á¤ÇÏ´Â µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀÌ À¯Æ¿¸®Æ¼´Â Å×À̺íÀÌ ¼Õ»óµÇ°Å³ª µ¥ÀÌÅÍ ÀúÀå¼Ò·Î ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡ MQ µ¥ÀÌÅͺ£À̽º Å×À̺íÀ» »èÁ¦ÇÏ´Â ¿ëµµ·Îµµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÁÖ ºê·ÎÄ¿ ÀνºÅϽº°¡ ºñÁ¤»óÀûÀ¸·Î Áß´ÜÇϸé ÂüÁ¶µÇÁö ¾ÊÀº Áö¼Ó¼º Á¤º¸°¡ µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡ ³²À» ¼ö ÀÖ½À´Ï´Ù. ºê·ÎÄ¿¸¦ ½ÃÀÛÇÑ ÈÄ Á¾·áÇÏ¸é º¸ÅëÀº µ¥ÀÌÅÍ ÀúÀå¼Ò°¡ Áö¿öÁý´Ï´Ù.
ÀÌ Àý¿¡¼´Â ±âº» imqdbmgr ¸í·É ±¸¹®À» ¼³¸íÇϰí, ÇÏÀ§ ¸í·É ¸ñ·ÏÀ» Á¦°øÇϰí, imqdbmgr ¸í·É ¿É¼ÇÀ» ¿ä¾àÇÕ´Ï´Ù.
¸í·É ±¸¹®
imqdbmgr ¸í·ÉÀÇ ÀÏ¹Ý ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
imqdbmgr subcommand argument [options]
imqdbmgr -h|-help
imqdbmgr -v|-version-v ¶Ç´Â -h ¿É¼ÇÀ» ÁöÁ¤ÇÏ´Â °æ¿ì ¸í·ÉÁÙ¿¡ ÁöÁ¤µÈ ÇÏÀ§ ¸í·ÉÀÌ ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇÏ¸é ¹öÀü Á¤º¸´Â Ç¥½ÃµÇÁö¸¸ create ÇÏÀ§ ¸í·ÉÀº ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.
imqdbmgr create all -v
imqdbmgr ÇÏÀ§ ¸í·É
µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)¿¡´Â Ç¥ A-2¿¡ ³ª¿µÈ ÇÏÀ§ ¸í·ÉÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
imqdbmgr ¸í·É ¿É¼Ç ¿ä¾à
Ç¥ A-3¿¡´Â imqdbmgr ¸í·ÉÀÇ ¿É¼ÇÀÌ ³ª¿µÇ¾î ÀÖ½À´Ï´Ù.