JMS Àü¼Û ÇÁ·ÎÅäÄÝ¿ë Çãºê ±¸¼º

ÀÌ Àý¿¡¼­´Â JMS Àü¼ÛÀ» »ç¿ëÇÏ¿© Çãºê¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. JMS Àü¼ÛÀ» »ç¿ëÇÏ¿© Çãºê¿¡¼­ ¹®¼­¸¦ Àü¼ÛÇϰųª Çãºê¿¡¼­ ¹®¼­¸¦ ¼ö½ÅÇÒ °æ¿ì¿¡´Â ÀÌ ÀýÀÇ ÇÁ·Î½ÃÀú¸¦ µû¸£½Ê½Ã¿À. JMS Àü¼ÛÀ» »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â ÀÌ ÀýÀ» °Ç³Ê ¶Ù½Ê½Ã¿À.

ÁÖ: ÀÌ ÀýÀÇ ÇÁ·Î½ÃÀú¿¡¼­´Â WebSphere MQÀÇ JMS ±¸ÇöÀ» »ç¿ëÇÏ¿© JMS ȯ°æÀ» ¼³Á¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ÇÁ·Î½ÃÀú¿¡¼­´Â ·ÎÄà ť ¼³Á¤ ¹æ¹ý¿¡ ´ëÇØ¼­µµ ¼³¸íÇÕ´Ï´Ù. Àü¼Û ¹× ¿ø°Ý Å¥¸¦ ¼³Á¤ÇÏ·Á´Â °æ¿ì, WebSphere MQ ¹®¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÀÌ ¹®¼­ÀÇ ´ÙÀ½ Àý¿¡¼­´Â JMS ´ë»ó ¶Ç´Â °ÔÀÌÆ®¿þÀÌ(¶Ç´Â µÑ ´Ù)¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°Ô µË´Ï´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷Àº JMS ´ë»ó ¼³Á¤ ¹× JMS °ÔÀÌÆ®¿þÀÌ ¼³Á¤¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

JMS¿ë µð·ºÅ丮 ÀÛ¼º

¸ÕÀú JMS¿ë µð·ºÅ丮¸¦ ÀÛ¼ºÇϽʽÿÀ. ¿¹¸¦ µé¾î, Windows ¼³Ä¡ÀÇ c:\temp µð·ºÅ丮¿¡ JMS¶ó´Â µð·ºÅ丮¸¦ ÀÛ¼ºÇÏ´Â °ÍÀ¸·Î °¡Á¤ÇÕ´Ï´Ù. ´ÙÀ½Àº »ç¿ëÀÚ°¡ ¼öÇàÇÏ´Â ´Ü°èÀÔ´Ï´Ù.

  1. Windows Ž»ö±â¸¦ ¿©½Ê½Ã¿À.
  2. C:\temp µð·ºÅ丮¸¦ ¿©½Ê½Ã¿À.
  3. JMS¶ó´Â »õ Æú´õ¸¦ ÀÛ¼ºÇϽʽÿÀ.

±âº» JMS ±¸¼º ¼öÁ¤

ÀÌ Àý¿¡¼­´Â ÄÁÅØ½ºÆ® ÆÑÅ丮 ¹× ÇÁ·Î¹ÙÀÌ´õ URLÀ» º¯°æÇϱâ À§ÇØ WebSphere MQ ¼³Ä¡ÀÇ ÀϺÎÀÎ JMSAdmin.config ÆÄÀÏÀ» °»½ÅÇÕ´Ï´Ù.

  1. WebSphere MQÀÇ Java\bin µð·ºÅ丮¸¦ ã¾Æ À̵¿ÇϽʽÿÀ. ¿¹¸¦ µé¾î, Windows ¼³Ä¡¿¡¼­ C:\IBM\MQ\Java\binÀ» Ž»öÇÕ´Ï´Ù.
  2. ¸Þ¸ðÀåÀ̳ª vi °°Àº ÀÏ¹Ý ÅØ½ºÆ® ÆíÁý±â¸¦ »ç¿ëÇÏ¿© JMSAdmin.config ÆÄÀÏÀ» ¿©½Ê½Ã¿À.
  3. ´ÙÀ½ Çà ¾Õ¿¡ # ¹®ÀÚ¸¦ Ãß°¡ÇϽʽÿÀ.
    INITIAL_CONTEXT_FACTORY=com.sun.jndi.ldap.LdapCtxFactory
     PROVIDER_URL=ldap://polaris/o=ibm,c=us
  4. ´ÙÀ½ Çà ¾Õ¿¡¼­ # ¹®ÀÚ¸¦ Á¦°ÅÇϽʽÿÀ.
    #INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory 
     #PROVIDER_URL=file:/C:/JNDI-Directory
  5. PROVIDER_URL=file:/C:/JNDI-Directory ÇàÀ» JMS¿ë µð·ºÅ丮 ÀÛ¼º¿¡¼­ ¼³Á¤ÇÑ JMS µð·ºÅ丮 À̸§À¸·Î º¯°æÇϽʽÿÀ. ¿¹¸¦ µé¾î, c:/temp/JMS µð·ºÅ丮¸¦ ¼³Á¤ÇÑ °æ¿ì¿¡´Â ´ÙÀ½°ú °°Àº ÁÙÀÌ ³ªÅ¸³³´Ï´Ù.
    PROVIDER_URL=file:/c:/temp/JMS
  6. ÆÄÀÏÀ» ÀúÀåÇϽʽÿÀ.

Å¥ ¹× ä³Î ÀÛ¼º

ÀÌ Àý¿¡¼­´Â WebSphere MQ¸¦ »ç¿ëÇÏ¿© ¹®¼­¸¦ Àü¼Û ¹× ¼ö½ÅÇϱâ À§ÇØ »ç¿ëÇϴ ť¿Í ÀÌ Åë½ÅÀ» À§ÇÑ Ã¤³ÎÀ» ÀÛ¼ºÇÕ´Ï´Ù. Å¥ °ü¸®ÀÚ´Â ÀÛ¼ºµÇ¾î ÀÖ´Â °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù. ´ÙÀ½ ´Ü°è¿¡¼­ <queue_manager name>ÀÌ ³ªÅ¸³ª´Â °÷¿¡¼­ Å¥ °ü¸®ÀÚÀÇ À̸§À» ´ëÃ¼ÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌ Å¥ °ü¸®ÀÚ´Â TCP Æ÷Æ® 1414¿¡¼­ ½ÃÀÛµÈ °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù.

  1. ¸í·É ÇÁ·ÒÇÁÆ®¸¦ ¿©½Ê½Ã¿À.
  2. ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇÏ¿© WebSphere MQ ¸í·É ¼­¹ö¸¦ ½ÃÀÛÇϽʽÿÀ.
    strmqcsv <queue_manager_name>
  3. ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇÏ¿© WebSphere MQ ¸í·É ȯ°æÀ» ½ÃÀÛÇϽʽÿÀ.
    runmqsc <queue_manager_name>
  4. ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇÏ¿© Çãºê¿¡ Àü¼ÛÇÑ ¼ö½Å ¹®¼­¸¦ º¸°üÇϱâ À§ÇØ »ç¿ëÇÒ WebSphere MQ Å¥¸¦ ÀÛ¼ºÇϽʽÿÀ.
    def ql(<queue_name>)

    ¿¹¸¦ µé¾î, JMSINÀ̶ó´Â Å¥¸¦ ÀÛ¼ºÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

    def ql(JMSIN)
  5. ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇÏ¿© Çãºê°¡ Àü¼ÛÇÑ ¼ö½Å ¹®¼­¸¦ º¸°üÇϱâ À§ÇØ »ç¿ëÇÒ WebSphere MQ Å¥¸¦ ÀÛ¼ºÇϽʽÿÀ.
    def ql(<queue_name>)

    ¿¹¸¦ µé¾î, JMSOUTÀ̶ó´Â Å¥¸¦ ÀÛ¼ºÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

    def ql(JMSOUT)
  6. ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇÏ¿© Çãºê°¡ Àü¼ÛÇϰųª Çãºê·Î Àü¼ÛµÈ ¹®¼­¿¡ »ç¿ëÇÒ WebSphere MQ ä³ÎÀ» ÀÛ¼ºÇϽʽÿÀ.
    def channel(<channel_name>) CHLTYPE(SVRCONN)

    ¿¹¸¦ µé¾î, java.channelÀ̶ó´Â ä³ÎÀ» ÀÛ¼ºÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇÕ´Ï´Ù.

    def channel(java.channel) CHLTYPE(SVRCONN)
  7. ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇÏ¿© WebSphere MQ ¸í·É ȯ°æÀ» Á¾·áÇϽʽÿÀ.
    end

Java(TM) ·±Å¸ÀÓÀ» ȯ°æ¿¡ Ãß°¡

´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇÏ¿© Java ·±Å¸ÀÓÀ» ½Ã½ºÅÛ °æ·Î¿¡ Ãß°¡ÇϽʽÿÀ.

set PATH=%PATH%;<ProductDir>\_jvm\jre\bin 

¿©±â¼­ ProductDir´Â WebSphere Partner Gateway°¡ ¼³Ä¡µÈ µð·ºÅ丮¸¦ °¡¸®Åµ´Ï´Ù.

JMS ±¸¼º Á¤ÀÇ

JMS ±¸¼ºÀ» Á¤ÀÇÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.

  1. WebSphere MQ Java µð·ºÅ丮(<path_to_Websphere_MQ_installation_directory>\java\bin µð·ºÅ丮)·Î º¯°æÇϽʽÿÀ.
  2. ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇÏ¿© JMSAdmin ÀÀ¿ëÇÁ·Î±×·¥À» ½ÃÀÛÇϽʽÿÀ.
    JMSAdmin
  3. InitCtx> ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇÏ¿© »õ JMS ÄÁÅØ½ºÆ®¸¦ Á¤ÀÇÇϽʽÿÀ.
    define ctx(<context_name>)
    change ctx(<context_name>)

    ¿¹¸¦ µé¾î, context_nameÀÌ JMSÀÎ °æ¿ì ¸í·ÉÀº ´ÙÀ½°ú °°½À´Ï´Ù.

    define ctx(JMS)

    change ctx(JMS) 
  4. InitCtx/jms> ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½ JMS ±¸¼ºÀ» ÀÔ·ÂÇϽʽÿÀ.
    define qcf(connection_factory_name) 
         tran(CLIENT) 
         host(<your_IP_address>)     port(1414) 
         chan(java.channel) 
         qmgr(<queue_manager_name>)
    define q(<name>) queue(<queue_name>) qmgr(<queue_manager_name>)
    define q(<name>) queue(<queue_name>) qmgr(<queue_manager_name>)
    end

ÀÌÀü ´Ü°è¿¡¼­ .bindings ÆÄÀÏÀ» ÀÛ¼ºÇßÀ¸¸ç, ÀÌ ÆÄÀÏÀº 5´Ü°è¿¡¼­ ÁöÁ¤ÇÑ Æú´õÀÇ ¼­ºêÆú´õ¿¡ ÀÖ½À´Ï´Ù. ¼­ºêÆú´õÀÇ À̸§Àº JMS ÄÁÅØ½ºÆ®¿¡ ÁöÁ¤ÇÑ À̸§ÀÔ´Ï´Ù.

¿¹¸¦ µé¾î, ´ÙÀ½ JMSAdmin ¼¼¼ÇÀº MQ Å¥ °ü¸®ÀÚ°¡ »óÁÖÇÏ´Â IP ÁÖ¼Ò°¡ sample.ibm.com(sample.queue.managerÀÇ <queue_manager_name>)ÀΠť ¿¬°á ÆÑÅ丮¸¦ Hub·Î Á¤ÀÇÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ÀÌ ¿¹¿¡¼­´Â Å¥ ¹× ä³Î ÀÛ¼º¿¡¼­ ÀÛ¼ºµÈ JMS Å¥ À̸§°ú ä³Î À̸§À» »ç¿ëÇÕ´Ï´Ù. »ç¿ëÀÚ ÀÔ·ÂÀº > ÇÁ·ÒÇÁÆ® ´ÙÀ½¿¡ ÀÔ·ÂÇÕ´Ï´Ù.

InitCtx> define ctx(jms)
 InitCtx> change ctx(jms) 
 InitCtx/jms> define qcf(Hub) 
     tran(CLIENT) 
     host(sample.ibm.com) 
     port(1414) 
     chan(java.channel) 
     qmgr(sample.queue.manager) 
 InitCtx/jms> define q(inQ) queue(JMSIN) qmgr(sample.queue.manager) 
 InitCtx/jms> define q(outQ) queue(JMSOUT) qmgr(sample.queue.manager) 
 InitCtx/jms>end 

ÀÌ ¿¹¿¡¼­, .bindings ÆÄÀÏÀº c:/temp/JMS/JMS µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù. ¿©±â¼­ c:/temp/JMS´Â PROVIDER_URLÀ̰í, JMS´Â ÄÁÅØ½ºÆ® À̸§ÀÔ´Ï´Ù.

Copyright IBM Corp. 2003, 2005