Sun Java ·Î°í     ÀÌÀü      ¸ñÂ÷      »öÀÎ      ´ÙÀ½     

Sun ·Î°í
Sun Java System Message Queue 3.5 SP1 °ü¸® ¼³¸í¼­ 

ºÎ·Ï B
Ç÷¯±× ÀΠÁö¼Ó¼º ¼³Á¤

ÀÌ ºÎ·Ï¿¡¼­´Â Ç÷¯±× ÀÎ Áö¼Ó¼ºÀ» »ç¿ëÇØ¼­ JDBC·Î ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡ ¾×¼¼½ºÇϵµ·Ï ºê·ÎÄ¿¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.


¼Ò°³

Message Queue ºê·ÎÄ¿¿¡´Â Áö¼Ó¼º Á¤º¸ÀÇ ±â·Ï°ú º¹¿øÀ» °ü¸®ÇÏ´Â Áö¼Ó¼º °ü¸®ÀÚ ±¸¼º ¿ä¼Ò°¡ ÀÖ½À´Ï´Ù("Áö¼Ó¼º °ü¸®ÀÚ" ÂüÁ¶). Áö¼Ó¼º °ü¸®ÀÚ´Â ±âº»ÀûÀ¸·Î ±âº» Á¦°øµÇ´Â ÆÄÀÏ ±â¹Ý µ¥ÀÌÅÍ ÀúÀå¼Ò¿¡ ¾×¼¼½ºÇϵµ·Ï ±¸¼ºµÇ¾î ÀÖÁö¸¸ JDBC ȣȯ µå¶óÀ̹ö¸¦ ÅëÇØ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ Ç÷¯±× ÀÎÀ¸·Î »ç¿ëÇϵµ·Ï À籸¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

Ç÷¯±× ÀÎ Áö¼Ó¼ºÀ» »ç¿ëÇϵµ·Ï ºê·ÎÄ¿¸¦ ±¸¼ºÇÏ·Á¸é ºê·ÎÄ¿ ÀνºÅϽº ±¸¼º ÆÄÀÏ¿¡ JDBC °ü·Ã µî·Ï Á¤º¸¸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. Message Queue Áö¼Ó¼º ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ´Â ÀûÀýÇÑ µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶µµ ¸¸µé¾î¾ß ÇÕ´Ï´Ù. Message Queue¿¡´Â JDBC µå¶óÀ̹ö¿Í ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¸¦ »ç¿ëÇØ¼­ Ç÷¯±× ÀÎ µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé°í °ü¸®ÇÏ´Â µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)°¡ Á¦°øµË´Ï´Ù.

ÀÌ ºÎ·ÏÀÇ ÀýÂ÷¿¡¼­´Â Java 2 Platform ¿£ÅÍÇÁ¶óÀÌÁîÆÇ(J2EE) SDK¿Í ÇÔ²² Á¦°øµÇ´Â PointBase DBMS¸¦ ¿¹·Î »ç¿ëÇÏ¿© ¼³¸íÇÕ´Ï´Ù. ¹öÀü 1.4´Â java.sun.com¿¡¼­ ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¿¡¼­´Â Ŭ¶óÀ̾ðÆ®/¼­¹ö ¹öÀü ´ë½Å PointBase ³»Àå ¹öÀüÀ» »ç¿ëÇÕ´Ï´Ù. ÀýÂ÷¿¡¼­´Â PointBase ¿¹ÀÇ °æ·Î À̸§°ú µî·Ï Á¤º¸ À̸§À» »ç¿ëÇÏ¿© ÁöħÀ» ¼Ò°³ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÁöħÀº "Example"·Î Ç¥½ÃµË´Ï´Ù.

Oracle ¹× PointBaseÀÇ ±¸¼º ¿¹´Â ºÎ·Ï A, "Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡"¿¡ Ç¥½ÃµÈ ¿¹ À§Ä¡¿¡¼­ ãÀ» ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ PointBase ³»Àå ¹öÀü, PointBase ¼­¹ö ¹öÀü, Oracle ¹× CloudscapeÀÇ ¿¹´Â ÀνºÅϽº ±¸¼º ÆÄÀÏ¿¡¼­ ÁÖ¼® ó¸®µÈ °ªÀ¸·Î Á¦°øµË´Ï´Ù.


JDBC·Î ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÀúÀå¼Ò Ç÷¯±× ÀÎ

JDBC·Î ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ Ç÷¯±× ÀÎÇÏ´Â ÀÛ¾÷Àº ´Ü ¸î ´Ü°è·Î ÀÌ·ç¾îÁý´Ï´Ù.

   JDBC·Î ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ Ç÷¯±× ÀÎÇÏ´Â ¹æ¹ý
  1. ºê·ÎÄ¿ÀÇ ±¸¼º ÆÄÀÏ¿¡¼­ JDBC °ü·Ã µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÕ´Ï´Ù.
  2. Ç¥ B-1¿¡ ¼³¸íµÈ µî·Ï Á¤º¸¸¦ ÂüÁ¶ÇϽʽÿÀ.

  3. ´ÙÀ½ °æ·Î¿¡ À§Ä¡ÇÑ JDBC µå¶óÀ̹ö jar ÆÄÀÏÀÇ »çº» ¶Ç´Â ½Éº¼¸¯ ¸µÅ©¸¦ ³Ö½À´Ï´Ù.
  4. /usr/share/lib/imq/imq/ext/ (Solaris)

    /opt/imq/lib/ext/ (Linux)

    IMQ_VARHOME\lib\ext (Windows)

    º¹»ç ¿¹(Solaris):

    % cp j2eeSDK_install_directory/pointbase/lib/pointbase.jar /usr/share/lib/imq/ext

    ½Éº¼¸¯ ¸µÅ© ¿¹(Solaris):

    % ln -s j2eeSDK_install_directory/lib/pointbase/pointbase.jar /usr/share/lib/imq/ext

  5. Message Queue Áö¼Ó¼º¿¡ ÇÊ¿äÇÑ µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶¸¦ ¸¸µì´Ï´Ù.
  6. imqdbmgr create all ¸í·É(³»Àå µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì) ¶Ç´Â imqdbmgr create tbl ¸í·É(¿ÜºÎ µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì)À» »ç¿ëÇÕ´Ï´Ù. "µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)"¸¦ ÂüÁ¶ÇϽʽÿÀ.

    ¿¹:

    1. imqdbmgr°¡ À§Ä¡ÇÑ µð·ºÅ丮·Î º¯°æÇÕ´Ï´Ù.
    2. cd /usr/bin (Solaris)

      cd /opt/imq/bin (Linux)

      cd IMQ_HOME/bin (Windows)

    3. imqdbmgr ¸í·ÉÀ» ÀÔ·ÂÇÕ´Ï´Ù.
    4. imqdbmgr create all


      ÁÖ

      ³»Àå µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡´Â µ¥ÀÌÅͺ£À̽º¸¦ ´ÙÀ½ µð·ºÅ丮¿¡ ¸¸µå´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

      .../instances/instanceName/dbstore/dabatabseName

        ³»Àå µ¥ÀÌÅͺ£À̽º°¡ »ç¿ëÀÚ ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£·Î º¸È£µÇÁö ¾Ê´Â °æ¿ì¿¡´Â ÆÄÀÏ ½Ã½ºÅÛ ±ÇÇÑÀ¸·Î º¸È£ÇÕ´Ï´Ù. ºê·ÎÄ¿¿¡¼­ µ¥ÀÌÅͺ£À̽º¸¦ ÀÐ°í ¾µ ¼ö ÀÖ°Ô ÇÏ·Á¸é ºê·ÎÄ¿¸¦ ½ÇÇàÇÏ´Â »ç¿ëÀÚ°¡ imqdbmgr ¸í·ÉÀ» »ç¿ëÇØ¼­ ³»Àå µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µç »ç¿ëÀÚ¿Í °°¾Æ¾ß ÇÕ´Ï´Ù("µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)" ÂüÁ¶).



JDBC °ü·Ã ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸

ºê·ÎÄ¿ÀÇ ÀνºÅϽº ±¸¼º ÆÄÀÏÀº ±¸¼º ÆÄÀϰú ¿¬°üµÈ ºê·ÎÄ¿ ÀνºÅϽº À̸§(instanceName)À¸·Î ½Äº°µÇ´Â µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù(ºÎ·Ï A, "Message Queue µ¥ÀÌÅÍÀÇ À§Ä¡" ÂüÁ¶).

.../instances/instanceName/props/config.properties

ÆÄÀÏÀÌ ¾ÆÁ÷ ¾ø´Â °æ¿ì¿¡´Â Message Queue¿¡¼­ ÆÄÀÏÀ» ¸¸µé ¼ö ÀÖµµ·Ï -name instanceName ¿É¼ÇÀ» »ç¿ëÇØ¼­ ºê·ÎÄ¿¸¦ ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.

Ç¥ B-1¿¡´Â JDBC·Î ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ Ç÷¯±× ÀÎÇÒ ¶§ ¼³Á¤ÇØ¾ß ÇÏ´Â ±¸¼º µî·Ï Á¤º¸°¡ ÀÖ½À´Ï´Ù. Ç÷¯±× ÀÎ Áö¼Ó¼ºÀ» »ç¿ëÇÏ´Â °¢ ºê·ÎÄ¿ ÀνºÅϽºÀÇ ±¸¼º ÆÄÀÏ(config.properties)¿¡¼­ ÀÌ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÕ´Ï´Ù.

ÀνºÅϽº ±¸¼º µî·Ï Á¤º¸¸¦ »ç¿ëÇϸé Message Queue µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶¸¦ ¸¸µå´Â SQL Äڵ带 »ç¿ëÀÚ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. °¢ µ¥ÀÌÅͺ£À̽º Å×À̺íÀ» ¸¸µå´Â SQL Äڵ带 ÁöÁ¤ÇÏ´Â ±¸¼º °¡´ÉÇÑ µî·Ï Á¤º¸°¡ ÀÖ½À´Ï´Ù. ÀÌ µî·Ï Á¤º¸¿¡¼­ Ç÷¯±× ÀÎµÈ µ¥ÀÌÅͺ£À̽º°¡ »ç¿ëÇÏ´Â µ¥ÀÌÅÍ À¯ÇüÀ» ¿Ã¹Ù¸£°Ô ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

µ¥ÀÌÅͺ£À̽º °ø±Þ¾÷ü °£¿¡ Á¤È®ÇÑ SQL ±¸¹®¿¡ ´ëÇØ ȣȯµÇÁö ¾Ê´Â Á¡ÀÌ ÀÖÀ¸¹Ç·Î µ¥ÀÌÅͺ£À̽º °ø±Þ¾÷üÀÇ ÇØ´ç ¼³¸í¼­¸¦ È®ÀÎÇÏ¿© Ç¥ B-1ÀÇ µî·Ï Á¤º¸¸¦ ÀûÀýÇÏ°Ô Á¶Á¤ÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, PointBase µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì IMQMSG35 Å×ÀÌºí¿¡¼­ MSG ¿­(imq.persist.jdbc.table.IMQMSG35 µî·Ï Á¤º¸ ÂüÁ¶)ÀÇ ÃÖ´ë Çã¿ë ±æÀ̸¦ Á¶Á¤ÇØ¾ß ÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

Ç¥ B-1¿¡¼­´Â PointBase DBMS ¿¹¿¡¼­ ÁöÁ¤ÇÏ°Ô µÉ °ªÀ» ¼Ò°³ÇÕ´Ï´Ù.

Ç¥ B-1 JDBC °ü·Ã µî·Ï Á¤º¸ 

µî·Ï Á¤º¸ À̸§

¼³¸í

imq.persist.store

ÆÄÀÏ ±â¹Ý ¶Ç´Â JDBC ±â¹Ý µ¥ÀÌÅÍ ÀúÀå¼Ò¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

¿¹:

jdbc

imq.persist.jdbc.brokerid
(¼±Åà »çÇ×)

°°Àº µ¥ÀÌÅͺ£À̽º¸¦ ¿µ±¸ µ¥ÀÌÅÍ ÀúÀå¼Ò·Î »ç¿ëÇϰí ÀÖ´Â ºê·ÎÄ¿ ÀνºÅϽº°¡ µÎ °³ ÀÌ»óÀÎ °æ¿ì µ¥ÀÌÅͺ£À̽º Å×À̺í À̸§¿¡ Ãß°¡ÇÏ¿© °íÀ¯ÇÑ À̸§À¸·Î ¸¸µé¾î ÁÖ´Â ºê·ÎÄ¿ ÀνºÅϽº ½Äº°ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. (º¸Åë ÇÑ ºê·ÎÄ¿ ÀνºÅϽº¿¡ ´ëÇØ¼­¸¸ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â ³»Àå µ¥ÀÌÅͺ£À̽º¿¡´Â ÇÊ¿ä ¾ø½À´Ï´Ù.) ½Äº°ÀÚ´Â µ¥ÀÌÅͺ£À̽º¿¡ Çã¿ëµÇ´Â ÃÖ´ë Å×À̺í À̸§ ±æÀÌ¿¡¼­ 12¸¦ »« ±æÀ̸¦ ³ÑÁö ¾Ê´Â ¿µ¹®ÀÚ ¹× ¼ýÀÚ ¹®ÀÚ¿­À̾î¾ß ÇÕ´Ï´Ù.

¿¹: PointBase ³»Àå ¹öÀü¿¡´Â ÇÊ¿ä ¾øÀ½

imq.persist.jdbc.driver

µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÒ JDBC µå¶óÀ̹öÀÇ Java Ŭ·¡½º À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.

¿¹:

com.pointbase.jdbc.jdbcUniversalDriver

imq.persist.jdbc.opendburl

±âÁ¸ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ¿¬°áÀ» ¿©´Â µ¥ÀÌÅͺ£À̽º URLÀ» ÁöÁ¤ÇÕ´Ï´Ù.

¿¹:

jdbc:pointbase:embedded:dbName;
database.home= .../instances/instanceName/dbstore

imq.persist.jdbc.createdburl
(¼±Åà »çÇ×)

µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé±â À§ÇØ ¿¬°áÀ» ¿©´Â µ¥ÀÌÅͺ£À̽º URLÀ» ÁöÁ¤ÇÕ´Ï´Ù. (imqdbmgrÀ» »ç¿ëÇØ¼­ µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µå´Â °æ¿ì¿¡¸¸ ÁöÁ¤ÇÕ´Ï´Ù.)

¿¹:

jdbc:pointbase:embedded:dbName;new,
database.home= .../instances/instanceName/dbstore

imq.persist.jdbc.closedburl
(¼±Åà »çÇ×)

ºê·ÎÄ¿¸¦ Á¾·áÇÒ ¶§ ÇöÀç µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» Á¾·áÇÏ´Â µ¥ÀÌÅͺ£À̽º URLÀ» ÁöÁ¤ÇÕ´Ï´Ù.

¿¹: PointBase¿¡´Â ÇÊ¿ä ¾øÀ½

imq.persist.jdbc.user
(¼±Åà »çÇ×)

ÇÊ¿äÇÑ °æ¿ì µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» ¿­ ¶§ »ç¿ëµÇ´Â »ç¿ëÀÚ ¾ÆÀ̵𸦠ÁöÁ¤ÇÕ´Ï´Ù. º¸¾È»óÀÇ ÀÌÀ¯·Î ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇØ¼­ °ªÀ» ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
imqbrokerd -dbuser
¹× imqdbmgr -u

imq.persist.jdbc.needpassword
(¼±Åà »çÇ×)

ºê·ÎÄ¿¿¡ ¾×¼¼½ºÇÒ ¶§ µ¥ÀÌÅͺ£À̽º¿¡ ºñ¹Ð¹øÈ£°¡ ÇÊ¿äÇÑÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. true °ªÀº ºñ¹Ð¹øÈ£°¡ ÇÊ¿äÇÏ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ºñ¹Ð¹øÈ£´Â ´ÙÀ½°ú °°Àº ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇØ¼­ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
imqbrokerd -dbpassword
imqdbmgr -p

¸í·ÉÁÙ ¿É¼Ç°ú passfile ("Passfile »ç¿ë" ÂüÁ¶) Áß ¾î´À °ÍÀ¸·Îµµ ºñ¹Ð¹øÈ£¸¦ Á¦°øÇÏÁö ¾ÊÀº °æ¿ì ºê·ÎÄ¿´Â ºñ¹Ð¹øÈ£¸¦ ¹¯´Â ÇÁ·ÒÇÁÆ®¸¦ Ç¥½ÃÇÕ´Ï´Ù.

imq.persist.jdbc.password
(¼±Åà »çÇ×)

ÇÊ¿äÇÑ °æ¿ì µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» ¿­ ¶§ »ç¿ëµÇ´Â ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ µî·Ï Á¤º¸´Â passfile¿¡¼­¸¸ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù("Passfile »ç¿ë" ÂüÁ¶).

¿©·¯ ¹æ¹ýÀ¸·Î ºñ¹Ð¹øÈ£¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. °¡Àå ¾ÈÀüÇÑ ¹æ¹ýÀº ºê·ÎÄ¿°¡ ºñ¹Ð¹øÈ£¸¦ ¹¯´Â ÇÁ·ÒÇÁÆ®¸¦ Ç¥½ÃÇÏ°Ô ÇÏ´Â °ÍÀÔ´Ï´Ù. passfileÀ» »ç¿ëÇϰí passfileÀ» Àб⠹æÁöÇÏ´Â ¹æ¹ýÀº ´ú ¾ÈÀüÇÕ´Ï´Ù. ´ÙÀ½ ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÏ´Â ¹æ¹ýÀÌ °¡Àå ¾ÈÀüÇÏÁö ¾Ê½À´Ï´Ù.
imqbrokerd -dbpassword
imqdbmgr -p

imq.persist.jdbc.table.IMQSV35

¹öÀü Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É

¿¹:

CREATE TABLE ${name} (STOREVERSION INTEGER NOT NULL, BROKERID VARCHAR(100))

imq.persist.jdbc.table.IMQCCREC35

±¸¼º º¯°æ ·¹ÄÚµå Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É

¿¹:

CREATE TABLE ${name} (RECORDTIME BIGINT NOT NULL, RECORD BLOB(10k))

imq.persist.jdbc.table.IMQDEST35

´ë»ó Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É

¿¹:

CREATE TABLE ${name} (DID VARCHAR(100) NOT NULL, DEST BLOB(10k), primary key(DID))

imq.persist.jdbc.table.IMQINT3

ÀÎÅÍ·¹½ºÆ® Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É

¿¹:

CREATE TABLE ${name} (CUID BIGINT NOT NULL, INTEREST BLOB(10k), primary key(CUID))

imq.persist.jdbc.table.IMQMSG35

¸Þ½ÃÁö Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É

¿¹:

CREATE TABLE ${name} (MID VARCHAR(100) NOT NULL, DID VARCHAR(100), MSGSIZE BIGINT, MSG BLOB(1m), primary key(MID))

MSG ¿­ÀÇ ±âº» ÃÖ´ë ±æÀÌ´Â 1MB (1m)ÀÔ´Ï´Ù. À̺¸´Ù Å« ¸Þ½ÃÁö°¡ ÀÖÀ» °ÍÀ¸·Î ¿¹»óµÇ¸é ÀÌ ±æÀ̸¦ ¾Ë¸Â°Ô ¼³Á¤ÇÕ´Ï´Ù. ÀÌ¹Ì ¸¸µç Å×À̺íÀÌ ÀÖ´Â °æ¿ì º¯°æ »çÇ×À» Àû¿ëÇÏ·Á¸é Å×À̺íÀ» ´Ù½Ã ¸¸µé¾î¾ß ÇÕ´Ï´Ù.

imq.persist.jdbc.table.IMQPROPS35

µî·Ï Á¤º¸ Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É

¿¹:

CREATE TABLE ${name} (PROPNAME VARCHAR(100) NOT NULL, PROPVALUE BLOB(10k), primary key(PROPNAME))

imq.persist.jdbc.table.IMQILIST35

ÀÎÅÍ·¹½ºÆ® »óÅ Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É

¿¹:

CREATE TABLE ${name} (MID VARCHAR(100) NOT NULL, CUID BIGINT, DID VARCHAR(100), STATE INTEGER, primary key(MID, CUID))

imq.persist.jdbc.table.IMQTXN35

Æ®·£Àè¼Ç Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É

¿¹:

CREATE TABLE ${name} (TUID BIGINT NOT NULL, STATE INTEGER, TSTATEOBJ BLOB(10K), primary key(TUID))

imq.persist.jdbc.table.IMQTACK35

Æ®·£Àè¼Ç È®ÀÎ Å×À̺íÀ» ¸¸µé ¶§ »ç¿ëÇÏ´Â SQL ¸í·É

¿¹:

CREATE TABLE ${name} (TUID BIGINT NOT NULL, TXNACK BLOB(10k))

ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¿Í ¸¶Âù°¡Áö·Î, -D ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇØ¼­ °ªÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º¿¡ µ¥ÀÌÅͺ£À̽º ƯÁ¤ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇØ¾ß ÇÏ´Â °æ¿ì¿¡µµ ºê·ÎÄ¿(imqbrokerd) ¶Ç´Â µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)¸¦ ½ÃÀÛÇÒ ¶§ -D ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¹:

PointBase ³»Àå µ¥ÀÌÅͺ£À̽ºÀÇ ¿¹¿¡¼­´Â µ¥ÀÌÅͺ£À̽º ¿¬°á URL¿¡ µ¥ÀÌÅͺ£À̽º Àý´ë °æ·Î¸¦ ÁöÁ¤ÇÏ´Â ´ë½Å(Ç¥ B-1 ¿¹ ÂüÁ¶), -D ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇÏ¿© PointBase ½Ã½ºÅÛ µð·ºÅ丮¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

-Ddatabase.home=IMQ_VARHOME/instances/instanceName/dbstore

ÀÌ °æ¿ì µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé°í ¿©´Â URLÀ» ´ÙÀ½°ú °°ÀÌ °£´ÜÇÏ°Ô ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

imq.persist.jdbc.createdburl=jdbc:pointbase:embedded:dbName;new

±×¸®°í

imq.persist.jdbc.opendburl=jdbc:pointbase:embedded:dbName

ÀÌ °¢°¢ Àû¿ëµË´Ï´Ù.


µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)

Message Queue¿¡´Â Áö¼Ó¼º¿¡ ÇÊ¿äÇÑ ½ºÅ°¸¶¸¦ ¼³Á¤ÇÏ´Â µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀÌ À¯Æ¿¸®Æ¼´Â Å×À̺íÀÌ ¼Õ»óµÇ°Å³ª µ¥ÀÌÅÍ ÀúÀå¼Ò·Î ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡ Message Queue µ¥ÀÌÅͺ£À̽º Å×À̺íÀ» »èÁ¦ÇÏ´Â ¿ëµµ·Îµµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ Àý¿¡¼­´Â ±âº» imqdbmgr ¸í·É ±¸¹®À» ¼³¸íÇϰí, ÇÏÀ§ ¸í·É ¸ñ·ÏÀ» Á¦°øÇϰí, imqdbmgr ¸í·É ¿É¼ÇÀ» ¿ä¾àÇÕ´Ï´Ù.

imqdbmgr ¸í·ÉÀÇ ±¸¹®

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

imqdbmgr subcommand argument [options]
imqdbmgr -h|-help
imqdbmgr -v|-version

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

imqdbmgr create all -v

imqdbmgr ÇÏÀ§ ¸í·É

µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ À¯Æ¿¸®Æ¼(imqdbmgr)¿¡´Â Ç¥ B-2¿¡ ³ª¿­µÈ ÇÏÀ§ ¸í·ÉÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Ç¥ B-2 imqdbmgr ÇÏÀ§ ¸í·É 

ÇÏÀ§ ¸í·É
¹× Àμö

¼³¸í

create all

»õ µ¥ÀÌÅͺ£À̽º¿Í Message Queue ¿µ±¸ ÀúÀå¼Ò ½ºÅ°¸¶¸¦ ¸¸µì´Ï´Ù. ÀÌ ¸í·ÉÀº ³»Àå µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡ »ç¿ëµÇ¸ç, »ç¿ëÇÏ´Â °æ¿ì¿¡´Â imq.persist.jdbc.createdburl µî·Ï Á¤º¸¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

create tbl

±âÁ¸ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡ Message Queue ¿µ±¸ ÀúÀå¼Ò ½ºÅ°¸¶¸¦ ¸¸µì´Ï´Ù. ÀÌ ¸í·ÉÀº ¿ÜºÎ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡ »ç¿ëµË´Ï´Ù.

delete tbl

ÇöÀç ¿µ±¸ ÀúÀå¼Ò µ¥ÀÌÅͺ£À̽º¿¡¼­ ±âÁ¸ Message Queue µ¥ÀÌÅͺ£À̽º Å×À̺íÀ» »èÁ¦ÇÕ´Ï´Ù.

delete oldtbl

ÀÌÀü ¹öÀüÀÇ ¿µ±¸ ÀúÀå¼Ò µ¥ÀÌÅͺ£À̽º¿¡¼­ Message Queue µ¥ÀÌÅͺ£À̽º Å×À̺íÀ» ¸ðµÎ »èÁ¦ÇÕ´Ï´Ù. ¿µ±¸ ÀúÀå¼Ò°¡ ÀÚµ¿À¸·Î ÇöÀç ¹öÀüÀÇ Message Queue·Î ÀÌÀüµÈ ÀÌÈÄ¿¡ »ç¿ëÇÕ´Ï´Ù.

recreate tbl

ÇöÀç ¿µ±¸ ÀúÀå¼Ò µ¥ÀÌÅͺ£À̽º¿¡¼­ ±âÁ¸ Message Queue µ¥ÀÌÅͺ£À̽º Å×À̺íÀ» »èÁ¦ÇÑ ÈÄ Message Queue ¿µ±¸ ÀúÀå¼Ò ½ºÅ°¸¶¸¦ ´Ù½Ã ¸¸µì´Ï´Ù.

reset lck

¿µ±¸ ÀúÀå¼Ò µ¥ÀÌÅͺ£À̽º¸¦ ´Ù¸¥ ÇÁ·Î¼¼½º¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Àá±ÝÀ» Àç¼³Á¤ÇÕ´Ï´Ù.

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

Ç¥ B-3¿¡´Â imqdbmgr ¸í·ÉÀÇ ¿É¼ÇÀÌ ³ª¿­µÇ¾î ÀÖ½À´Ï´Ù.

Ç¥ B-3 imqdbmgr ¿É¼Ç

¿É¼Ç

¼³¸í

-Dproperty=value

ÁöÁ¤ÇÑ µî·Ï Á¤º¸¸¦ ÁöÁ¤ÇÑ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.

-b instanceName

ºê·ÎÄ¿ ÀνºÅϽº À̸§À» ÁöÁ¤Çϰí ÇØ´ç ÀνºÅϽº ±¸¼º ÆÄÀÏÀ» »ç¿ëÇÕ´Ï´Ù.

-h

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

-p password

µ¥ÀÌÅͺ£À̽º ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

-u name

µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ ¾ÆÀ̵𸦠ÁöÁ¤ÇÕ´Ï´Ù.

-v

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



ÀÌÀü      ¸ñÂ÷      »öÀÎ      ´ÙÀ½     


Copyright 2004 Sun Microsystems, Inc. ¸ðµç ±Ç¸®´Â ÀúÀÛ±ÇÀÚÀÇ ¼ÒÀ¯ÀÔ´Ï´Ù.