ÀÌ Àý¿¡¼´Â JMS Àü¼ÛÀ» »ç¿ëÇÏ¿© Çãºê¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. JMS Àü¼ÛÀ» »ç¿ëÇÏ¿© Çãºê¿¡¼ ¹®¼¸¦ Àü¼ÛÇϰųª Çãºê¿¡¼ ¹®¼¸¦ ¼ö½ÅÇÒ °æ¿ì¿¡´Â ÀÌ ÀýÀÇ ÇÁ·Î½ÃÀú¸¦ µû¸£½Ê½Ã¿À. JMS Àü¼ÛÀ» »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â ÀÌ ÀýÀ» °Ç³Ê ¶Ù½Ê½Ã¿À.
ÀÌ ¹®¼ÀÇ ´ÙÀ½ Àý¿¡¼´Â JMS ´ë»ó ¶Ç´Â °ÔÀÌÆ®¿þÀÌ(¶Ç´Â µÑ ´Ù)¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°Ô µË´Ï´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷Àº JMS ´ë»ó ¼³Á¤ ¹× JMS °ÔÀÌÆ®¿þÀÌ ¼³Á¤¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
¸ÕÀú JMS¿ë µð·ºÅ丮¸¦ ÀÛ¼ºÇϽʽÿÀ. ¿¹¸¦ µé¾î, Windows ¼³Ä¡ÀÇ c:\temp µð·ºÅ丮¿¡ JMS¶ó´Â µð·ºÅ丮¸¦ ÀÛ¼ºÇÏ´Â °ÍÀ¸·Î °¡Á¤ÇÕ´Ï´Ù. ´ÙÀ½Àº »ç¿ëÀÚ°¡ ¼öÇàÇÏ´Â ´Ü°èÀÔ´Ï´Ù.
ÀÌ Àý¿¡¼´Â ÄÁÅØ½ºÆ® ÆÑÅ丮 ¹× ÇÁ·Î¹ÙÀÌ´õ URLÀ» º¯°æÇϱâ À§ÇØ WebSphere MQ ¼³Ä¡ÀÇ ÀϺÎÀÎ JMSAdmin.config ÆÄÀÏÀ» °»½ÅÇÕ´Ï´Ù.
INITIAL_CONTEXT_FACTORY=com.sun.jndi.ldap.LdapCtxFactory PROVIDER_URL=ldap://polaris/o=ibm,c=us
#INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory #PROVIDER_URL=file:/C:/JNDI-Directory
PROVIDER_URL=file:/c:/temp/JMS
ÀÌ Àý¿¡¼´Â WebSphere MQ¸¦ »ç¿ëÇÏ¿© ¹®¼¸¦ Àü¼Û ¹× ¼ö½ÅÇϱâ À§ÇØ »ç¿ëÇϴ ť¿Í ÀÌ Åë½ÅÀ» À§ÇÑ Ã¤³ÎÀ» ÀÛ¼ºÇÕ´Ï´Ù. Å¥ °ü¸®ÀÚ´Â ÀÛ¼ºµÇ¾î ÀÖ´Â °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù. ´ÙÀ½ ´Ü°è¿¡¼ <queue_manager name>ÀÌ ³ªÅ¸³ª´Â °÷¿¡¼ Å¥ °ü¸®ÀÚÀÇ À̸§À» ´ëÃ¼ÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌ Å¥ °ü¸®ÀÚ´Â TCP Æ÷Æ® 1414¿¡¼ ½ÃÀÛµÈ °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù.
strmqcsv <queue_manager_name>
runmqsc <queue_manager_name>
def ql(<queue_name>)
¿¹¸¦ µé¾î, JMSINÀ̶ó´Â Å¥¸¦ ÀÛ¼ºÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
def ql(JMSIN)
def ql(<queue_name>)
¿¹¸¦ µé¾î, JMSOUTÀ̶ó´Â Å¥¸¦ ÀÛ¼ºÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
def ql(JMSOUT)
def channel(<channel_name>) CHLTYPE(SVRCONN)
¿¹¸¦ µé¾î, java.channelÀ̶ó´Â ä³ÎÀ» ÀÛ¼ºÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇÕ´Ï´Ù.
def channel(java.channel) CHLTYPE(SVRCONN)
end
´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇÏ¿© Java ·±Å¸ÀÓÀ» ½Ã½ºÅÛ °æ·Î¿¡ Ãß°¡ÇϽʽÿÀ.
set PATH=%PATH%;<ProductDir>\_jvm\jre\bin
¿©±â¼ ProductDir´Â WebSphere Partner Gateway°¡ ¼³Ä¡µÈ µð·ºÅ丮¸¦ °¡¸®Åµ´Ï´Ù.
JMS ±¸¼ºÀ» Á¤ÀÇÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.
JMSAdmin
define ctx(<context_name>)
change ctx(<context_name>)
¿¹¸¦ µé¾î, context_nameÀÌ JMSÀÎ °æ¿ì ¸í·ÉÀº ´ÙÀ½°ú °°½À´Ï´Ù.
define ctx(JMS)
change ctx(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´Â ÄÁÅØ½ºÆ® À̸§ÀÔ´Ï´Ù.