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



ºÎ·Ï B   HTTP/HTTPS Áö¿ø(¿£ÅÍÇÁ¶óÀÌÁîÆÇ)

Sun¢â ONE Message Queue (MQ) ¿£ÅÍÇÁ¶óÀÌÁîÆÇ("Á¦Ç° ÆÇ" ÂüÁ¶)Àº HTTP ¹× HTTPS ¿¬°áÀ» ¸ðµÎ Áö¿øÇÕ´Ï´Ù. (HTTPS´Â Secure Socket Layer Ç¥ÁØÀ» »ç¿ëÇÏ´Â HTTP»óÀÇ º¸¾È ¿¬°áÀÔ´Ï´Ù.) ÀÌ Áö¿øÀ» »ç¿ëÇϸé Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ Á÷Á¢ÀûÀÎ TCP ¿¬°á ´ë½Å HTTP ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ¿© ºê·ÎÄ¿¿Í Åë½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ºÎ·Ï¿¡¼­´Â ÀÌ Áö¿øÀÇ ±¸Çö¿¡ »ç¿ëµÇ´Â ±¸Á¶¸¦ ¼³¸íÇϰí, Ŭ¶óÀÌ¾ðÆ®¿¡¼­ MQ ¸Þ½Ã¡¿¡ HTTP ±â¹Ý ¿¬°áÀ» »ç¿ëÇÒ ¶§ ÇÊ¿äÇÑ ¼³Á¤ ÀÛ¾÷¿¡ ´ëÇØ¼­µµ ¼³¸íÇÕ´Ï´Ù.

HTTP/HTTPS Áö¿ø ±¸Á¶

MQ ¸Þ½Ã¡Àº HTTP/HTTPS ¿¬°á À§¿¡¼­ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. HTTP/HTTPS ¿¬°áÀº º¸Åë ¹æÈ­º®À» ÅëÇØ¼­µµ Çã¿ëµÇ±â ¶§¹®¿¡ ÀÌ·¸°Ô ÇÏ¸é ¹æÈ­º®À¸·Î Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥°ú ºê·ÎÄ¿¸¦ ºÐ¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±×¸² B-1¿¡¼­´Â HTTP/HTTPS Áö¿ø°ú °ü·ÃµÈ ÁÖ¿ä ±¸¼º ¿ä¼Ò¸¦ º¸¿©ÁÝ´Ï´Ù.

  • Ŭ¶óÀ̾ðÆ®ÂÊ¿¡¼­´Â HTTP Àü¼Û µå¶óÀ̹ö°¡ MQ ¸Þ½ÃÁö¸¦ HTTP ¿äûÀ¸·Î ĸ½¶È­ÇÏ°í ¿äûÀÌ Á¤È®ÇÑ ¼ø¼­·Î À¥ ¼­¹ö¿¡ Àü¼ÛµÇ´ÂÁö È®ÀÎÇÕ´Ï´Ù.
  • JMS Ŭ¶óÀÌ¾ðÆ®´Â ÇÊ¿äÇÑ °æ¿ì HTTP ÇÁ·Ï½Ã ¼­¹ö¸¦ »ç¿ëÇØ¼­ ºê·ÎÄ¿¿Í Åë½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÁ·Ï½ÃÀÇ ÁּҴ Ŭ¶óÀÌ¾ðÆ®¸¦ ½ÃÀÛÇÒ ¶§ ¸í·ÉÁÙ ¿É¼ÇÀ» »ç¿ëÇØ¼­ ÁöÁ¤ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº "HTTP ÇÁ·Ï½Ã »ç¿ë"À» ÂüÁ¶ÇϽʽÿÀ.
  • HTTP ¶Ç´Â HTTPS ÅͳΠ¼­ºê¸´(¸ðµÎ MQ¿Í ÇÔ²² Á¦°ø)ÀÌ À¥ ¼­¹ö¿¡ ·ÎµåµÇ°í JMS ¸Þ½ÃÁö¸¦ ºê·ÎÄ¿·Î Àü´ÞÇϱâ Àü¿¡ Ŭ¶óÀÌ¾ðÆ® HTTP ¿äûÀ¸·ÎºÎÅÍ ÃßÃâÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. HTTP/HTTPS ÅͳΠ¼­ºê¸´Àº Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ÀÌ·ç¾îÁø HTTP ¿äû¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î ºê·ÎÄ¿ ¸Þ½ÃÁö¸¦ Ŭ¶óÀÌ¾ðÆ®¿¡ ´Ù½Ã º¸³»´Â ÀÛ¾÷µµ ¼öÇàÇÕ´Ï´Ù. ÇÑ HTTP/HTTPS ÅͳΠ¼­ºê¸´À» »ç¿ëÇØ¼­ ¿©·¯ ºê·ÎÄ¿¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

±×¸² B-1    HTTP/HTTPS Áö¿ø ±¸Á¶
HTTP ÇÁ·Ï½Ã¿Í HTTP ÅͳΠ¼­ºê¸´ÀÌ ¹æÈ­º®À» ÅëÇØ ¸Þ½ÃÁö¸¦ Àü´ÞÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÖ´Â ´ÙÀ̾î±×·¥. ±×¸²Àº ÅØ½ºÆ®¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

  • ºê·ÎÄ¿ÂÊ¿¡¼­´Â httpjms ¶Ç´Â httpsjms ¿¬°á ¼­ºñ½º°¡ ÇØ´ç ÅͳΠ¼­ºê¸´¿¡¼­ µé¾î¿À´Â ¸Þ½ÃÁö¸¦ ºÐÇØÇÏ°í ´ÙÁßÈ­¸¦ ÇØÁ¦ÇÕ´Ï´Ù.
  • À¥ ¼­¹ö°¡ ¿À·ù·Î ´Ù½Ã ½ÃÀÛµÇ¸é ¸ðµç ¿¬°áÀÌ º¹¿øµÇ¸ç Ŭ¶óÀÌ¾ðÆ®¿¡´Â ¾Æ¹« ¿µÇâµµ ÁÖÁö ¾Ê½À´Ï´Ù. ºê·ÎÄ¿°¡ ¿À·ù·Î ´Ù½Ã ½ÃÀÛµÇ¸é ¿¹¿Ü°¡ ¹ß»ýÇϸç Ŭ¶óÀÌ¾ðÆ®´Â ¿¬°áÀ» ´Ù½Ã ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. µå¹°±â´Â ÇÏÁö¸¸, À¥ ¼­¹ö¿Í ºê·ÎÄ¿¿¡ ¸ðµÎ ¿À·ù°¡ ¹ß»ýÇÏ°í ºê·ÎÄ¿°¡ ´Ù½Ã ½ÃÀÛµÇÁö ¾ÊÀº °æ¿ì¿¡´Â À¥ ¼­¹ö°¡ Ŭ¶óÀÌ¾ðÆ® ¿¬°áÀ» º¹¿øÇÑ ÈÄ Å¬¶óÀÌ¾ðÆ®¿¡ ¾Ë¸®Áö ¾Ê°í ºê·ÎÄ¿ ¿¬°áÀ» °è¼Ó ±â´Ù¸± ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± »óȲÀ» ¹æÁöÇÏ·Á¸é Ç×»ó ºê·ÎÄ¿¸¦ ´Ù½Ã ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.

±×¸² B-1¿¡¼­ ¾Ë ¼ö ÀÖµíÀÌ, HTTP¿Í HTTPS°¡ Áö¿øÇÏ´Â ±¸Á¶´Â ¼­·Î ¸Å¿ì ºñ½ÁÇÕ´Ï´Ù. °¡Àå Å« Â÷ÀÌ´Â HTTPS (httpsjms ¿¬°á ¼­ºñ½º)ÀÇ °æ¿ì ÅͳΠ¼­ºê¸´ÀÌ Å¬¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥°ú ºê·ÎÄ¿ ¸ðµÎ¿¡ ´ëÇØ º¸¾È ¿¬°áÀ» °®´Â´Ù´Â Á¡ÀÔ´Ï´Ù.

ºê·ÎÄ¿¿¡ ´ëÇÑ º¸¾È ¿¬°áÀº MQÀÇ HTTPS ÅͳΠ¼­ºê¸´¿¡ ÇØ´çÇÏ´Â SSL »ç¿ë ÅͳΠ¼­ºê¸´À» ÅëÇØ Á¦°øµÇ¸ç ¿¬°áÀ» ¿äûÇÏ´Â ¸ðµç ºê·ÎÄ¿¿¡ ÀÚü ¼­¸íµÈ ÀÎÁõ¼­¸¦ Àü´ÞÇÕ´Ï´Ù. ÀÎÁõ¼­´Â ºê·ÎÄ¿°¡ HTTPS ÅͳΠ¼­ºê¸´¿¡ ´ëÇØ ¾ÏȣȭµÈ ¿¬°áÀ» ¼³Á¤ÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù. ÀÌ ¿¬°áÀÌ ¼³Á¤µÇ°í ³ª¸é Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥°ú À¥ ¼­¹ö¿¡¼­ Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥°ú ÅͳΠ¼­ºê¸´ »çÀÌÀÇ º¸¾È ¿¬°áÀ» ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

HTTP Áö¿ø ±¸Çö

´ÙÀ½ Àý¿¡¼­´Â HTTP Áö¿øÀ» ±¸ÇöÇϱâ À§ÇØ ¼öÇàÇØ¾ß ÇÏ´Â ´Ü°è¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

HTTP Áö¿øÀ» ±¸ÇöÇÏ´Â ¹æ¹ý

  1. HTTP ÅͳΠ¼­ºê¸´À» À¥ ¼­¹ö¿¡ ¹èÆ÷ÇÕ´Ï´Ù.
  2. ºê·ÎÄ¿ÀÇ httpjms ¿¬°á ¼­ºñ½º¸¦ ±¸¼ºÇÏ°í ºê·ÎÄ¿¸¦ ½ÃÀÛÇÕ´Ï´Ù.
  3. HTTP ¿¬°áÀ» ±¸¼ºÇÕ´Ï´Ù.

1´Ü°è. À¥ ¼­¹ö¿¡ HTTP ÅͳΠ¼­ºê¸´ ¹èÆ÷

À¥ ¼­¹ö¿¡ HTTP ÅͳΠ¼­ºê¸´À» ¹èÆ÷ÇÏ´Â ÀϹÝÀûÀÎ ¹æ¹ý¿¡´Â µÎ °¡Áö°¡ ÀÖ½À´Ï´Ù.

  • jar ÆÄÀÏ·Î ¹èÆ÷ - Servlet 2.1 ÀÌÀü ¹öÀüÀ» Áö¿øÇÏ´Â À¥ ¼­¹ö¿ë
  • À¥ ¾ÆÄ«À̺ê(WAR) ÆÄÀÏ·Î ¹èÆ÷ - Servlet 2.2 ÀÌ»ó ¹öÀüÀ» Áö¿øÇÏ´Â À¥ ¼­¹ö¿ë

Jar ÆÄÀÏ·Î ¹èÆ÷

MQ ÅͳΠ¼­ºê¸´ ¹èÆ÷´Â È£½ºÆ® À¥ ¼­¹ö¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â ÀûÀýÇÑ jar ÆÄÀÏÀ» ÀÛ¼ºÇÏ°í ½ÃÀÛ ½Ã ¼­ºê¸´À» ·ÎµåÇϵµ·Ï À¥ ¼­¹ö¸¦ ±¸¼ºÇÏ¿© ÀÌ·ç¾îÁý´Ï´Ù.

ÅͳΠ¼­ºê¸´ jar ÆÄÀÏ(imqservlet.jar)Àº HTTP ÅͳΠ¼­ºê¸´¿¡ ÇÊ¿äÇÑ ¸ðµç Ŭ·¡½º¸¦ Æ÷ÇÔÇÏ¸ç ´ÙÀ½ µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù.

IMQ_HOME/lib (SolarisÀÇ °æ¿ì /usr/share/lib/imq)

¼­ºê¸´ 2.x¸¦ Áö¿øÇÏ´Â ¸ðµç À¥ ¼­¹ö¸¦ »ç¿ëÇÏ¿© ÀÌ ¼­ºê¸´À» ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼­ºê¸´ Ŭ·¡½º À̸§Àº ´ÙÀ½°ú °°½À´Ï´Ù.

com.sun.messaging.jmq.transport.
httptunnel.servlet.HttpTunnelServlet

À¥ ¼­¹ö¿¡¼­ imqservlet.jar ÆÄÀÏÀ» º¼ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. À¥ ¼­¹ö¿Í ºê·ÎÄ¿¸¦ ¼­·Î ´Ù¸¥ È£½ºÆ®¿¡¼­ ½ÇÇàÇÏ·Á¸é imqservlet.jar ÆÄÀÏÀÇ º¹»çº»À» À¥ ¼­¹ö¿¡¼­ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â À§Ä¡¿¡ ÀúÀåÇØ¾ß ÇÕ´Ï´Ù.

½ÃÀÛ ½Ã ÀÌ ¼­ºê¸´À» ·ÎµåÇϵµ·Ï À¥ ¼­¹ö¸¦ ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù("¿¹: HTTP ÅͳΠ¼­ºê¸´ ¹èÆ÷" ÂüÁ¶).

¶ÇÇÑ ¼º´É Çâ»óÀ» À§ÇØ À¥ ¼­¹öÀÇ ¾×¼¼½º ·Î±ë ±â´ÉÀº »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

À¥ ¾ÆÄ«ÀÌºê ÆÄÀÏ·Î ¹èÆ÷

HTTP ÅͳΠ¼­ºê¸´À» WAR ÆÄÀÏ·Î ¹èÆ÷ÇÏ´Â ÀÛ¾÷Àº À¥ ¼­¹ö¿¡¼­ Á¦°øÇÏ´Â ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÏ¿© ¼öÇàÇÕ´Ï´Ù. HTTP ÅͳΠ¼­ºê¸´ WAR ÆÄÀÏ(imqhttp.war)Àº ´ÙÀ½ µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù.

IMQ_HOME/lib (SolarisÀÇ °æ¿ì /usr/share/lib/imq)

WAR ÆÄÀÏ¿¡´Â À¥ ¼­¹ö¿¡¼­ ¼­ºê¸´À» ·ÎµåÇÏ¿© ½ÇÇàÇÏ´Â µ¥ ÇÊ¿äÇÑ ±âº» ±¸¼º Á¤º¸°¡ µé¾î ÀÖ´Â ¹èÆ÷ ¼³¸íÀÚ°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

2´Ü°è. httpjms ¿¬°á ¼­ºñ½º ±¸¼º

MQ 3.0.1 ºê·ÎÄ¿¿¡´Â HTTP Áö¿øÀÌ ±âº»ÀûÀ¸·Î »ç¿ëµÇÁö ¾Ê±â ¶§¹®¿¡ httpjms ¿¬°á ¼­ºñ½º¸¦ »ç¿ëÇϵµ·Ï ºê·ÎÄ¿¸¦ À籸¼ºÇØ¾ß ÇÕ´Ï´Ù. À籸¼ºÇÑ °æ¿ì "ºê·ÎÄ¿ ½ÃÀÛ"¿¡ ¼³¸íµÈ ´ë·Î ºê·ÎÄ¿¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.

httpjms ¿¬°á ¼­ºñ½º¸¦ »ç¿ëÇÏ´Â ¹æ¹ý

  1. ´ÙÀ½ À§Ä¡¿¡¼­ ºê·ÎÄ¿ÀÇ ÀνºÅϽº ±¸¼º ÆÄÀÏÀ» ¿±´Ï´Ù.
  2. IMQ_VARHOME/instances/brokerName/props/config.properties
    (SolarisÀÇ °æ¿ì /var/imq/instances/brokerName/props/config.properties)

    ¿©±â¼­ brokerNameÀº ºê·ÎÄ¿ ÀνºÅϽºÀÇ À̸§ÀÔ´Ï´Ù.

  3. imq.service.activelist µî·Ï Á¤º¸¿¡ httpjms °ªÀ» Ãß°¡ÇÕ´Ï´Ù.
  4. imq.service.activelist=jms,admin,httpjms

ºê·ÎÄ¿´Â ½ÃÀÛÇÒ ¶§ È£½ºÆ® ½Ã½ºÅÛ¿¡¼­ ½ÇÇà ÁßÀÎ À¥ ¼­¹ö¿Í HTTP ÅͳΠ¼­ºê¸´À» ã½À´Ï´Ù. ±×·¯³ª ¿ø°Ý ÅͳΠ¼­ºê¸´¿¡ ¾×¼¼½ºÇϱâ À§ÇØ servletHost ¹× servletPort ¿¬°á ¼­ºñ½º µî·Ï Á¤º¸¸¦ À籸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

¶ÇÇÑ ¼º´É Çâ»óÀ» À§ÇØ pullPeriod µî·Ï Á¤º¸¸¦ À籸¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù. httpjms ¿¬°á ¼­ºñ½º ±¸¼º µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº Ç¥ B-1À» ÂüÁ¶ÇϽʽÿÀ.

Ç¥ B-1    httpjms ¿¬°á ¼­ºñ½º µî·Ï Á¤º¸ 

µî·Ï Á¤º¸ À̸§

¼³¸í

imq.httpjms.http.
servletHost

 

ÇÊ¿äÇÑ °æ¿ì ÀÌ °ªÀ» º¯°æÇÏ¿© HTTP ÅͳΠ¼­ºê¸´À» ½ÇÇàÇϴ ȣ½ºÆ®ÀÇ À̸§(È£½ºÆ® À̸§ ¶Ç´Â IP ÁÖ¼Ò)À» ÁöÁ¤ÇÕ´Ï´Ù(¿ø°Ý È£½ºÆ®À̰ųª ·ÎÄà ȣ½ºÆ®ÀÇ Æ¯Á¤ È£½ºÆ® À̸§ÀÏ ¼ö ÀÖÀ½). ±âº»°ª: localhost

 
imq.httpjms.http.
servletPort

 

ÀÌ °ªÀ» º¯°æÇÏ¿© ºê·ÎÄ¿°¡ HTTP ÅͳΠ¼­ºê¸´¿¡ ¾×¼¼½ºÇÏ´Â µ¥ »ç¿ëÇÏ´Â Æ÷Æ® ¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù(À¥ ¼­¹ö¿¡¼­ ±âº» Æ÷Æ®¸¦ º¯°æÇÑ °æ¿ì ÀÌ µî·Ï Á¤º¸¸¦ ÀûÀýÈ÷ º¯°æÇØ¾ß ÇÔ). ±âº»°ª: 7675

 
imq.httpjms.http.
pullPeriod

 

ºê·ÎÄ¿¿¡¼­ ¸Þ½ÃÁö¸¦ °¡Á®¿À±â À§ÇØ °¢ Ŭ¶óÀÌ¾ðÆ®°¡ ¸¸µç HTTP ¿äû »çÀÌÀÇ °£°Ý(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù. °ªÀÌ 0 ¶Ç´Â À½¼öÀÎ °æ¿ì Ŭ¶óÀÌ¾ðÆ®´Â ÇϳªÀÇ HTTP ¿äûÀ» Ç×»ó º¸·ù »óÅ·ΠµÎ°í °¡´ÉÇÑ »¡¸® ¸Þ½ÃÁö¸¦ °¡Á®¿Àµµ·Ï ÁغñÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ® ¼ö°¡ ¸¹Àº °æ¿ì À¥ ¼­¹ö ÀÚ¿øÀ» ¸¹ÀÌ »ç¿ëÇÏ¿© ¼­¹ö°¡ ÀÀ´äÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ±×·± °æ¿ì pullPeriod µî·Ï Á¤º¸¸¦ ¾ç¼ö(ÃÊ)·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ µî·Ï Á¤º¸´Â ÈÄ¼Ó °¡Á®¿À±â ¿äûÀ» ¸¸µé±â Àü¿¡ Ŭ¶óÀ̾ðÆ®ÀÇ HTTP Àü¼Û µå¶óÀ̹ö°¡ ´ë±âÇÏ´Â ½Ã°£À» ¼³Á¤ÇÕ´Ï´Ù. °ªÀ» ¾ç¼ö·Î ¼³Á¤Çϸé Ŭ¶óÀÌ¾ðÆ®°¡ ÀÀ´ä ½Ã°£ µ¿¾È ´ë±âÇÏ´Â ´ë½Å À¥ ¼­¹ö ÀÚ¿øÀÌ Àý¾àµË´Ï´Ù. ±âº»°ª: -1

 

3´Ü°è. HTTP ¿¬°á ±¸¼º

Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­´Â Á¦´ë·Î ±¸¼ºµÈ ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ »ç¿ëÇØ¼­ ºê·ÎÄ¿¿¡ ´ëÇÑ HTTP ¿¬°áÀ» ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ Àý¿¡¼­´Â HTTP ¿¬°á ±¸¼º ¹®Á¦¿¡ ´ëÇØ ³íÀÇÇÕ´Ï´Ù.

¿¬°á ÆÑÅ丮 ¼Ó¼º ¼³Á¤

HTTP Áö¿øÀ» ±¸ÇöÇÏ·Á¸é ´ÙÀ½ ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù("¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼" ÂüÁ¶).

  • imqConnectionType ¼Ó¼ºÀ» HTTP·Î ¼³Á¤ÇÕ´Ï´Ù.
  • imqConnectionURLÀ» HTTP ÅͳΠ¼­ºê¸´ URL·Î ¼³Á¤ÇÕ´Ï´Ù.
  • http://hostName:port/imq/tunnel

´ÙÀ½ ¹æ¹ý Áß Çϳª¸¦ »ç¿ëÇÏ¿© ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

  • ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ ¸¸µå´Â imqobjmgr ¸í·É¿¡ -o ¿É¼ÇÀ» »ç¿ëÇϰųª("¿¬°á ÆÑÅ丮 Ãß°¡" ÂüÁ¶) °ü¸® ÄܼÖ(imqadmin)À» »ç¿ëÇÏ¿© ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ ¸¸µé ¶§ ¼Ó¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù.
  • Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ´Â ¸í·É¿¡ -D ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù(MQ Developer's Guide ÂüÁ¶).
  • JMS API È£ÃâÀ» »ç¿ëÇÏ¿© ¿¬°á ÆÑÅ丮¸¦ Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ Äڵ忡¼­ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î ¸¸µç ÈÄ ÇØ´ç ¿¬°á ÆÑÅ丮ÀÇ ¼Ó¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù(MQ Developer's Guide ÂüÁ¶).

´ÜÀÏ ¼­ºê¸´À» »ç¿ëÇÏ¿© ´ÙÁß ºê·ÎÄ¿¿¡ ¾×¼¼½º

´ÙÁß ºê·ÎÄ¿¸¦ ½ÇÇàÇÒ °æ¿ì ´ÙÁß À¥ ¼­¹ö ¹× ¼­ºê¸´ ÀνºÅϽº¸¦ ±¸¼ºÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. µ¿½Ã¿¡ ½ÇÇà ÁßÀÎ ºê·ÎÄ¿ °£¿¡ ´ÜÀÏ À¥ ¼­¹ö¿Í HTTP ÅͳΠ¼­ºê¸´À» °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ À§ÇØ imqConnectionURL ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ´ÙÀ½°ú °°ÀÌ ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù.

http://hostName:port/imq/tunnel?ServerName=hostName:brokerName

¿©±â¼­ hostNameÀº ºê·ÎÄ¿ È£½ºÆ® À̸§À̰í brokerNameÀº Ŭ¶óÀÌ¾ðÆ®°¡ ¾×¼¼½ºÇÒ Æ¯Á¤ ºê·ÎÄ¿ ÀνºÅϽºÀÇ À̸§ÀÔ´Ï´Ù.

hostName°ú brokerName¿¡ Á¤È®ÇÑ ¹®ÀÚ¿­À» ÀÔ·ÂÇß´ÂÁö È®ÀÎÇÏ·Á¸é ºê¶ó¿ìÀú¿¡¼­ ¼­ºê¸´ URL¿¡ ¾×¼¼½ºÇÏ¿© HTTP ÅͳΠ¼­ºê¸´ÀÇ »óÅ º¸°í¼­¸¦ »ý¼ºÇÕ´Ï´Ù. º¸°í¼­¿¡´Â ¼­ºê¸´ÀÌ ¾×¼¼½ºÇÏ´Â ¸ðµç ºê·ÎÄ¿°¡ ³ª¿­µË´Ï´Ù.


HTTP tunnel servlet ready.
Servlet Start Time : Thu May 30 01:08:18 PDT 2002
Accepting TCP connections from brokers on port : 7675
Total available brokers = 2
Broker List :
   jpgserv:broker2
   cochin:broker1

HTTP ÇÁ·Ï½Ã »ç¿ë

HTTP ÇÁ·Ï½Ã¸¦ »ç¿ëÇØ¼­ HTTP ÅͳΠ¼­ºê¸´¿¡ ¾×¼¼½ºÇÏ´Â °æ¿ì:

  • http.proxyHost ½Ã½ºÅÛ µî·Ï Á¤º¸¸¦ ÇÁ·Ï½Ã ¼­¹ö È£½ºÆ® À̸§À¸·Î ¼³Á¤ÇÕ´Ï´Ù.
  • http.proxyPort ½Ã½ºÅÛ µî·Ï Á¤º¸¸¦ ÇÁ·Ï½Ã ¼­¹ö Æ÷Æ® ¹øÈ£·Î ¼³Á¤ÇÕ´Ï´Ù.

Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ´Â ¸í·É¿¡ -D ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÀÌ·¯ÇÑ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¹: HTTP ÅͳΠ¼­ºê¸´ ¹èÆ÷

ÀÌ Àý¿¡¼­´Â Sun ONE WEB Server¿¡¼­ HTTP ÅͳΠ¼­ºê¸´À» jar ÆÄÀϰú WAR ÆÄÀÏ·Î ¹èÆ÷ÇÏ´Â ¹æ¹ýÀ» ¸ðµÎ ¼³¸íÇÕ´Ï´Ù. »ç¿ë ¹æ¹ýÀº Sun ONE Web ServerÀÇ ¹öÀü¿¡ µû¶ó ´Ù¸£Áö¸¸, Servlet 2.2 ÀÌ»ó ¹öÀüÀ» Áö¿øÇÏÁö ¾Ê´Â °æ¿ì WAR ÆÄÀÏ ¹èÆ÷¸¦ ó¸®ÇÒ ¼ö ¾ø½À´Ï´Ù.

Jar ÆÄÀÏ·Î ¹èÆ÷

´ÙÀ½Àº ºê¶ó¿ìÀú ±â¹Ý °ü¸® GUI¸¦ »ç¿ëÇÏ´Â Sun ONE Web Server, FastTrack Edition 4.1¿¡ ¹èÆ÷ ½ÃÀÇ ÂüÁ¶ ÁöħÀÔ´Ï´Ù. ÀÌ ÀýÂ÷´Â ´ÙÀ½°ú °°Àº ÀϹÝÀûÀÎ ´Ü°è·Î ±¸¼ºµË´Ï´Ù.

  1. ¼­ºê¸´ Ãß°¡
  2. ¼­ºê¸´ °¡»ó °æ·Î ±¸¼º
  3. ¼­ºê¸´ ·Îµå
  4. ¼­ºê¸´ ¾×¼¼½º ·Î±× ºñȰ¼ºÈ­

ÀÌ·¯ÇÑ ´Ü°è´Â ´ÙÀ½ ÇÏÀ§ Àý¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù. À¥ ºê¶ó¿ìÀú¸¦ »ç¿ëÇÏ¿© ¼­ºê¸´ URL¿¡ ¾×¼¼½ºÇÔÀ¸·Î½á HTTP ÅͳΠ¼­ºê¸´ ¹èÆ÷ ¼º°ø ¿©ºÎ¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. »óÅ Á¤º¸¸¦ Ç¥½ÃÇØ¾ß ÇÕ´Ï´Ù.

¼­ºê¸´ Ãß°¡

ÅͳΠ¼­ºê¸´À» Ãß°¡ÇÏ´Â ¹æ¹ý

  1. ¼­ºê¸´ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
  2. ¼­ºê¸´ ¼Ó¼º ±¸¼ºÀ» ¼±ÅÃÇÕ´Ï´Ù.
  3. ¼­ºê¸´ À̸§ Çʵ忡 ÅͳΠ¼­ºê¸´ÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
  4. ¼­ºê¸´ ÄÚµå(Ŭ·¡½º À̸§) Çʵ带 ´ÙÀ½ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
  5. com.sun.messaging.jmq.transport.
    httptunnel.servlet.HttpTunnelServlet

  6. ¼­ºê¸´ Ŭ·¡½º °æ·Î Çʵ忡 imqservlet.jar¿¡ ´ëÇÑ Àüü °æ·Î¸¦ ÀÔ·ÂÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
  7. IMQ_HOME/lib/imqservlet.jar
    (SolarisÀÇ °æ¿ì /usr/share/lib/imq/imqservlet.jar)

  8. ¼­ºê¸´ Àμö Çʵ忡 Ç¥ B-2¿Í °°Àº ¼±Åà Àμö¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
  9. Ç¥ B-2    HTTP ÅͳΠ¼­ºê¸´ Jar ÆÄÀÏ ¹èÆ÷¿¡ »ç¿ëµÇ´Â ¼­ºê¸´ Àμö

    Àμö

    ±âº»°ª

    ÂüÁ¶

    servletHost

     

    ¸ðµç È£½ºÆ®

     

    Ç¥ B-1 ÂüÁ¶

     

    servletPort

     

    7675

     

    Ç¥ B-1 ÂüÁ¶

     

    µÎ Àμö¸¦ ¸ðµÎ »ç¿ëÇÏ´Â °æ¿ì¿¡´Â Àμö »çÀ̸¦ ½°Ç¥·Î ±¸ºÐÇÕ´Ï´Ù.

    servletPort=portnumber, servletHost=...

    serverHost ¹× serverPort Àμö´Â À¥ ¼­¹ö¿Í ºê·ÎÄ¿ °£ Åë½Å¿¡¸¸ Àû¿ëµÇ¸ç ±âº»°ª¿¡ ¹®Á¦°¡ ÀÖ´Â °æ¿ì¿¡¸¸ ¼³Á¤µË´Ï´Ù. ±×·± °æ¿ì¿¡µµ ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¸¦ ÀûÀýÇÏ°Ô ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù(Ç¥ B-1 ÂüÁ¶). ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.

    imq.httpjms.http.servletPort

¼­ºê¸´ °¡»ó °æ·Î(¼­ºê¸´ URL) ±¸¼º

ÅͳΠ¼­ºê¸´¿¡ ´ëÇÑ °¡»ó °æ·Î(¼­ºê¸´ URL)¸¦ ±¸¼ºÇÏ´Â ¹æ¹ý

  1. ¼­ºê¸´ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
  2. ¼­ºê¸´ °¡»ó °æ·Î º¯È¯ ±¸¼ºÀ» ¼±ÅÃÇÕ´Ï´Ù.
  3. °¡»ó °æ·Î Çʵ带 ¼³Á¤ÇÕ´Ï´Ù.
  4. ¿¹¸¦ µé¾î, URLÀ» http://hostName:port/imq/tunnel·Î ÁöÁ¤ÇÏ·Á´Â °æ¿ì °¡»ó °æ·Î Çʵ忡 ´ÙÀ½ ¹®ÀÚ¿­À» ÀÔ·ÂÇÕ´Ï´Ù.

    /imq/tunnel

  5. ¼­ºê¸´ À̸§ Çʵ带 "¼­ºê¸´ Ãß°¡"ÀÇ 3´Ü°è¿Í µ¿ÀÏÇÑ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.

¼­ºê¸´ ·Îµå

À¥ ¼­¹ö ½ÃÀÛ ½Ã ÅͳΠ¼­ºê¸´À» ·ÎµåÇÏ´Â ¹æ¹ý

  1. ¼­ºê¸´ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
  2. Àü¿ª ¼Ó¼º ±¸¼ºÀ» ¼±ÅÃÇÕ´Ï´Ù.
  3. ½ÃÀÛ ¼­ºê¸´ Çʵ忡 "¼­ºê¸´ Ãß°¡"ÀÇ 3´Ü°è¿Í µ¿ÀÏÇÑ ¼­ºê¸´ À̸§ °ªÀ» ÀÔ·ÂÇÕ´Ï´Ù.

¼­¹ö ¾×¼¼½º ·Î±× ºñȰ¼ºÈ­

¼­¹ö ¾×¼¼½º ·Î±×¸¦ ºñȰ¼ºÈ­ÇÒ ÇÊ¿ä´Â ¾øÁö¸¸ ±×·¸°Ô ÇÏ¸é ¼º´ÉÀÌ Çâ»óµË´Ï´Ù.

¼­¹ö ¾×¼¼½º ·Î±×¸¦ ºñȰ¼ºÈ­ÇÏ´Â ¹æ¹ý

  1. »óÅ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
  2. ·Î±× ±âº» ¼³Á¤ ÆäÀÌÁö¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  3. ·Î±× Ŭ¶óÀÌ¾ðÆ® ¾×¼¼½º Á¦¾î¸¦ »ç¿ëÇÏ¿© ·Î±ëÀ» ºñȰ¼ºÈ­ÇÕ´Ï´Ù.

WAR ÆÄÀÏ·Î ¹èÆ÷

´ÙÀ½Àº Sun ONE Web Server 6.0 ¼­ºñ½º ÆÑ 2¿¡ ¹èÆ÷ ½ÃÀÇ ÂüÁ¶ ÁöħÀÔ´Ï´Ù.
À¥ ºê¶ó¿ìÀú¸¦ »ç¿ëÇÏ¿© ¼­ºê¸´ URL¿¡ ¾×¼¼½ºÇϸé HTTP ÅͳΠ¼­ºê¸´ÀÇ ¹èÆ÷ ¼º°ø ¿©ºÎ¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. »óÅ Á¤º¸¸¦ Ç¥½ÃÇØ¾ß ÇÕ´Ï´Ù.

http ÅͳΠ¼­ºê¸´À» WAR ÆÄÀÏ·Î ¹èÆ÷ÇÏ´Â ¹æ¹ý

  1. ºê¶ó¿ìÀú ±â¹Ý °ü¸® GUI¿¡¼­ °¡»ó ¼­¹ö Ŭ·¡½º ÅÇÀ» ¼±ÅÃÇÑ ÈÄ Å¬·¡½º °ü¸®¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  2. ÇØ´ç °¡»ó ¼­¹ö Ŭ·¡½º À̸§(¿¹: defaultclass)À» ¼±ÅÃÇÏ°í °ü¸® ¹öưÀ» ´©¸¨´Ï´Ù.
  3. °¡»ó ¼­¹ö °ü¸®¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  4. ÇØ´ç °¡»ó ¼­¹ö À̸§À» ¼±ÅÃÇÏ°í °ü¸® ¹öưÀ» ´©¸¨´Ï´Ù.
  5. À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
  6. À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ¹èÆ÷¸¦ ´©¸¨´Ï´Ù.
  7. WAR ÆÄÀÏ À§Ä¡¿Í WAR ÆÄÀÏ °æ·Î Çʵ忡¼­ imqhttp.war ÆÄÀÏÀ» °¡¸®Å°´Â ÀûÀýÇÑ °ªÀ» ¼±ÅÃÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀº ´ÙÀ½ µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù.
  8. IMQ_HOME/lib (SolarisÀÇ °æ¿ì /usr/share/lib/imq)

  9. ÀÀ¿ë ÇÁ·Î±×·¥ URI Çʵ忡 "/imq"(µû¿ÈÇ¥ ¾øÀÌ)¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
  10. ¼­ºê¸´À» ¹èÆ÷ÇÒ ¼³Ä¡ µð·ºÅ丮 °æ·Î(ÀϹÝÀûÀ¸·Î Sun ONE Web Server ¼³Ä¡ ·çÆ® ¾Æ·¡)¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
  11. È®ÀÎÀ» ´©¸¨´Ï´Ù.
  12. À¥ ¼­¹ö ÀνºÅϽº¸¦ ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù.

ÀÌÁ¦ ¼­ºê¸´À» ´ÙÀ½ ÁÖ¼Ò¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

http://hostName:port/imq/tunnel

ÀÌÁ¦ Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ÀÌ URLÀ» ÅëÇØ HTTP ¿¬°áÀ» »ç¿ëÇÏ´Â ¸Þ½ÃÁö ¼­ºñ½º¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.

HTTPS Áö¿ø ±¸Çö

´ÙÀ½ Àý¿¡¼­´Â HTTPS Áö¿øÀ» ±¸ÇöÇϱâ À§ÇØ ¼öÇàÇØ¾ß ÇÏ´Â ´Ü°è¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. "HTTP Áö¿ø ±¸Çö"°ú ºñ½ÁÇÑ ³»¿ë¿¡ SSL ÀÎÁõ¼­ »ý¼º ¹× ¾×¼¼½º¿¡ ÇÊ¿äÇÑ ´Ü°è°¡ Ãß°¡µÇ¾î ÀÖ½À´Ï´Ù.

HTTPS Áö¿øÀ» ±¸ÇöÇÏ´Â ¹æ¹ý

  1. HTTPS ÅͳΠ¼­ºê¸´¿¡ ´ëÇØ ÀÚü ¼­¸íµÈ ÀÎÁõ¼­¸¦ »ý¼ºÇÕ´Ï´Ù.
  2. HTTPS ÅͳΠ¼­ºê¸´À» À¥ ¼­¹ö¿¡ ¹èÆ÷ÇÕ´Ï´Ù.
  3. ºê·ÎÄ¿ÀÇ httpsjms ¿¬°á ¼­ºñ½º¸¦ ±¸¼ºÇÏ°í ºê·ÎÄ¿¸¦ ½ÃÀÛÇÕ´Ï´Ù.
  4. HTTPS ¿¬°áÀ» ±¸¼ºÇÕ´Ï´Ù.

°¢ ´Ü°è¿¡ ´ëÇØ¼­´Â µÚ¿¡¼­ ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù.

1´Ü°è. HTTPS ÅͳΠ¼­ºê¸´¿¡ ´ëÇØ ÀÚü ¼­¸íµÈ ÀÎÁõ¼­ »ý¼º

MQ 3.0.1ÀÇ SSL Áö¿øÀº Ŭ¶óÀÌ¾ðÆ®°¡ ¾Ë·ÁÁö°í ½Å·ÚÇÒ ¼ö ÀÖ´Â ¼­¹ö¿Í Åë½ÅÇÑ´Ù´Â °¡Á¤ÇÏ¿¡ Àü¼Û µ¥ÀÌÅ͸¦ º¸È£Çϱâ À§ÇÑ °ÍÀÔ´Ï´Ù. µû¶ó¼­ MQ 3.0.1¿¡¼­´Â ÀÚü ¼­¸íµÈ ¼­¹ö ÀÎÁõ¼­¸¸ »ç¿ëÇÏ¿© SSLÀ» ±¸ÇöÇÕ´Ï´Ù. httpsjms ¿¬°á ¼­ºñ½º ±¸Á¶¿¡¼­ HTTPS ÅͳΠ¼­ºê¸´Àº ºê·ÎÄ¿¿Í ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ¶óÀÌ¾ðÆ®¿¡ ´ëÇØ ¼­¹ö ¿ªÇÒÀ» ´ã´çÇÕ´Ï´Ù.

imqkeytool À¯Æ¿¸®Æ¼¸¦ ½ÇÇàÇÏ¿© ÅͳΠ¼­ºê¸´¿¡ ´ëÇØ ÀÚü ¼­¸íµÈ ÀÎÁõ¼­¸¦ »ý¼ºÇÕ´Ï´Ù. ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½À» ÀÔ·ÂÇÕ´Ï´Ù.

imqkeytool -servlet keystore_location

À¯Æ¿¸®Æ¼´Â ÇÊ¿äÇÑ Á¤º¸¸¦ ¹¯´Â ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù. (Unix ½Ã½ºÅÛ¿¡¼­ Ű ÀúÀå¼Ò¸¦ ¸¸µé ±ÇÇÑÀ» °¡Áö·Á¸é imqkeytoolÀ» ¼öÆÛÀ¯Àú(·çÆ®)·Î ½ÇÇàÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.)

imqkeytoolÀº Ű ÀúÀå¼Ò ºñ¹Ð¹øÈ£, ÀϺΠÁ¶Á÷ Á¤º¸ ¹× »ç¿ëÀÚÀÇ È®ÀÎÀ» ¹¯´Â ¸Þ½ÃÁö¸¦ Â÷·Ê·Î Ç¥½ÃÇÕ´Ï´Ù. È®ÀÎÀÌ ³¡³ª¸é Ű ½ÖÀ» »ý¼ºÇÏ´Â µ¿¾È ÀϽà ÁßÁöµË´Ï´Ù. ±×·± ´ÙÀ½ ƯÁ¤ Ű ½ÖÀ» Àá±Û ºñ¹Ð¹øÈ£(Ű ºñ¹Ð¹øÈ£)¸¦ ¹¯½À´Ï´Ù. ÀÌ ÇÁ·ÒÇÁÆ®¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î Return ۸¦ ´­·¯¾ß ÇÕ´Ï´Ù. ±×·¯¸é Ű ºñ¹Ð¹øÈ£°¡ Ű ÀúÀå¼Ò ºñ¹Ð¹øÈ£¿Í µ¿ÀÏÇÏ°Ô ÁöÁ¤µË´Ï´Ù.



ÁÖ

ÀÔ·ÂÇÑ ºñ¹Ð¹øÈ£¸¦ ±â¾ïÇØ¾ß ÇÕ´Ï´Ù. ³ªÁß¿¡ ÀÌ ºñ¹Ð¹øÈ£¸¦ Á¦°øÇØ¾ß ÅͳΠ¼­ºê¸´ÀÌ Å° ÀúÀå¼Ò¸¦ ¿­ ¼ö ÀÖ½À´Ï´Ù.



imqkeytoolÀ» ½ÇÇàÇϸé JDK keytool À¯Æ¿¸®Æ¼¸¦ ½ÇÇàÇÏ¿© ÀÚü ¼­¸íµÈ ÀÎÁõ¼­¸¦ »ý¼ºÇϰí keystore_location Àμö¿¡¼­ ÁöÁ¤ÇÑ À§Ä¡ÀÇ MQ Ű ÀúÀå¼Ò ÆÄÀÏ¿¡ ³ÖÀ» ¼ö ÀÖ½À´Ï´Ù. (Ű ÀúÀå¼ÒÀÇ Çü½ÄÀº JDK1.2 keytool¿¡¼­ Áö¿øÇÏ´Â °Í°ú °°½À´Ï´Ù.)



ÁÖ

HTTPS ÅͳΠ¼­ºê¸´¿¡¼­ Ű ÀúÀå¼Ò¸¦ º¼ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. keystore_location¿¡ »ý¼ºµÈ Ű ÀúÀå¼Ò¸¦ HTTPS ÅͳΠ¼­ºê¸´¿¡¼­ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â À§Ä¡·Î À̵¿/º¹»çÇÕ´Ï´Ù("2´Ü°è. À¥ ¼­¹ö¿¡ HTTPS ÅͳΠ¼­ºê¸´ ¹èÆ÷" ÂüÁ¶).



2´Ü°è. À¥ ¼­¹ö¿¡ HTTPS ÅͳΠ¼­ºê¸´ ¹èÆ÷

À¥ ¼­¹ö¿¡ HTTPS ÅͳΠ¼­ºê¸´À» ¹èÆ÷ÇÏ´Â ÀϹÝÀûÀÎ ¹æ¹ý¿¡´Â µÎ °¡Áö°¡ ÀÖ½À´Ï´Ù.

  • jar ÆÄÀÏ·Î ¹èÆ÷ - Servlet 2.1 ÀÌÀü ¹öÀüÀ» Áö¿øÇÏ´Â À¥ ¼­¹ö¿ë
  • À¥ ¾ÆÄ«À̺ê(WAR) ÆÄÀÏ·Î ¹èÆ÷ - Servlet 2.2 ÀÌ»ó ¹öÀüÀ» Áö¿øÇÏ´Â À¥ ¼­¹ö¿ë

µÎ °æ¿ì ¸ðµÎ Ŭ¶óÀÌ¾ðÆ®¿Í ºê·ÎÄ¿ »çÀÌ¿¡¼­ Á¾´Ü°£ º¸¾È Åë½ÅÀÌ ÀÌ·ç¾îÁú ¼ö ÀÖµµ·Ï À¥ ¼­¹ö¿¡ ¾Ïȣȭ°¡ Ȱ¼ºÈ­µÇ¾ú´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.

Jar ÆÄÀÏ·Î ¹èÆ÷

MQ ÅͳΠ¼­ºê¸´ ¹èÆ÷´Â È£½ºÆ® À¥ ¼­¹ö¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â ÀûÀýÇÑ jar ÆÄÀÏÀ» ÀÛ¼ºÇÏ°í ½ÃÀÛ ½Ã ¼­ºê¸´À» ·ÎµåÇϵµ·Ï À¥ ¼­¹ö¸¦ ±¸¼ºÇÏ¿© ÀÌ·ç¾îÁý´Ï´Ù.

ÅͳΠ¼­ºê¸´ jar ÆÄÀÏ(imqservlet.jar)Àº HTTPS ÅͳΠ¼­ºê¸´¿¡ ÇÊ¿äÇÑ ¸ðµç Ŭ·¡½º¸¦ Æ÷ÇÔÇÏ¸ç ´ÙÀ½ µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù.

IMQ_HOME/lib (SolarisÀÇ °æ¿ì /usr/share/lib/imq)

¼­ºê¸´ 2.x¸¦ Áö¿øÇÏ´Â ¸ðµç À¥ ¼­¹ö¸¦ »ç¿ëÇÏ¿© ÀÌ ¼­ºê¸´À» ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼­ºê¸´ Ŭ·¡½º À̸§Àº ´ÙÀ½°ú °°½À´Ï´Ù.

com.sun.messaging.jmq.transport.
httptunnel.servlet.HttpsTunnelServlet

À¥ ¼­¹ö¿¡¼­ imqservlet.jar ÆÄÀÏÀ» º¼ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. À¥ ¼­¹ö¿Í ºê·ÎÄ¿¸¦ ¼­·Î ´Ù¸¥ È£½ºÆ®¿¡¼­ ½ÇÇàÇÏ·Á¸é imqservlet.jar ÆÄÀÏÀÇ º¹»çº»À» À¥ ¼­¹ö¿¡¼­ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â À§Ä¡¿¡ ÀúÀåÇØ¾ß ÇÕ´Ï´Ù.

½ÃÀÛ ½Ã ÀÌ ¼­ºê¸´À» ·ÎµåÇϵµ·Ï À¥ ¼­¹ö¸¦ ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù("¿¹: HTTPS ÅͳΠ¼­ºê¸´ ¹èÆ÷" ÂüÁ¶).

JSSE jar ÆÄÀÏÀÌ À¥ ¼­¹ö¿¡¼­ ¼­ºê¸´À» ½ÇÇàÇϴ Ŭ·¡½º °æ·Î¿¡ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. ¼öÇà ¹æ¹ýÀº À¥ ¼­¹ö ¼³¸í¼­¸¦ È®ÀÎÇϽʽÿÀ.

À¥ ¼­¹ö ±¸¼º¿¡¼­ Áß¿äÇÑ ºÎºÐ Áß Çϳª´Â HTTPS ÅͳΠ¼­ºê¸´¿¡¼­ ºê·ÎÄ¿¿Í º¸¾È ¿¬°áÀ» ¼³Á¤ÇÒ ¶§ »ç¿ëÇÒ ÀÚü ¼­¸íµÈ ÀÎÁõ¼­ÀÇ À§Ä¡¿Í ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÏ´Â °ÍÀÔ´Ï´Ù. "1´Ü°è. HTTPS ÅͳΠ¼­ºê¸´¿¡ ´ëÇØ ÀÚü ¼­¸íµÈ ÀÎÁõ¼­ »ý¼º"¿¡¼­ ¸¸µç Ű ÀúÀå¼Ò¸¦ HTTPS ÅͳΠ¼­ºê¸´¿¡¼­ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â À§Ä¡¿¡ µÎ¾î¾ß ÇÕ´Ï´Ù.

¶ÇÇÑ ¼º´É Çâ»óÀ» À§ÇØ À¥ ¼­¹öÀÇ ¾×¼¼½º ·Î±ë ±â´ÉÀº »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

À¥ ¾ÆÄ«ÀÌºê ÆÄÀÏ·Î ¹èÆ÷

HTTPS ÅͳΠ¼­ºê¸´À» WAR ÆÄÀÏ·Î ¹èÆ÷ÇÏ´Â ÀÛ¾÷Àº À¥ ¼­¹ö¿¡¼­ Á¦°øÇÏ´Â ¹èÆ÷ ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÏ¿© ¼öÇàÇÕ´Ï´Ù. HTTPS ÅͳΠ¼­ºê¸´ WAR ÆÄÀÏ(imqhttps.war)Àº ´ÙÀ½ µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù.

IMQ_HOME/lib (SolarisÀÇ °æ¿ì /usr/share/lib/imq)

WAR ÆÄÀÏ¿¡´Â À¥ ¼­¹ö¿¡¼­ ¼­ºê¸´À» ·ÎµåÇÏ¿© ½ÇÇàÇÏ´Â µ¥ ÇÊ¿äÇÑ ±âº» ±¸¼º Á¤º¸°¡ µé¾î ÀÖ´Â ¹èÆ÷ ¼³¸íÀÚ°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

ÇÏÁö¸¸ imqhttps.war ÆÄÀÏÀÇ ¹èÆ÷ ¼³¸íÀÚ¿¡¼­´Â ÅͳΠ¼­ºê¸´¿¡ ÇÊ¿äÇÑ Å° ÀúÀå¼Ò ÆÄÀÏÀÌ ÀÖ´Â À§Ä¡¸¦ ¾Ë ¼ö ¾ø½À´Ï´Ù("1´Ü°è. HTTPS ÅͳΠ¼­ºê¸´¿¡ ´ëÇØ ÀÚü ¼­¸íµÈ ÀÎÁõ¼­ »ý¼º" ÂüÁ¶). µû¶ó¼­ imqhttps.war ÆÄÀÏÀ» ¹èÆ÷Çϱâ Àü¿¡ ÅͳΠ¼­ºê¸´ÀÇ ¹èÆ÷ ¼³¸íÀÚ(XML ÆÄÀÏ)¸¦ ÆíÁýÇÏ¿© Ű ÀúÀå¼Ò À§Ä¡¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

3´Ü°è. httpsjms ¿¬°á ¼­ºñ½º ±¸¼º

MQ 3.0.1 ºê·ÎÄ¿¿¡´Â HTTPS Áö¿øÀÌ ±âº»ÀûÀ¸·Î »ç¿ëµÇÁö ¾Ê±â ¶§¹®¿¡ httpsjms ¿¬°á ¼­ºñ½º¸¦ »ç¿ëÇϵµ·Ï ºê·ÎÄ¿¸¦ À籸¼ºÇØ¾ß ÇÕ´Ï´Ù. À籸¼ºÇÑ °æ¿ì "ºê·ÎÄ¿ ½ÃÀÛ"¿¡ ¼³¸íµÈ ´ë·Î ºê·ÎÄ¿¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.

httpsjms ¿¬°á ¼­ºñ½º¸¦ »ç¿ëÇÏ´Â ¹æ¹ý

  1. ´ÙÀ½ À§Ä¡¿¡¼­ ºê·ÎÄ¿ÀÇ ÀνºÅϽº ±¸¼º ÆÄÀÏÀ» ¿±´Ï´Ù.
  2. IMQ_VARHOME/instances/brokerName/props/config.properties
    (SolarisÀÇ °æ¿ì /var/imq/instances/brokerName/props/config.properties)

    ¿©±â¼­ brokerNameÀº ºê·ÎÄ¿ ÀνºÅϽºÀÇ À̸§ÀÔ´Ï´Ù.

  3. imq.service.activelist µî·Ï Á¤º¸¿¡ httpsjms °ªÀ» Ãß°¡ÇÕ´Ï´Ù.
  4. imq.service.activelist=jms,admin,httpsjms

ºê·ÎÄ¿´Â ½ÃÀÛÇÒ ¶§ È£½ºÆ® ½Ã½ºÅÛ¿¡¼­ ½ÇÇà ÁßÀÎ À¥ ¼­¹ö¿Í HTTPS ÅͳΠ¼­ºê¸´À» ã½À´Ï´Ù. ±×·¯³ª ¿ø°Ý ÅͳΠ¼­ºê¸´¿¡ ¾×¼¼½ºÇϱâ À§ÇØ servletHost ¹× servletPort ¿¬°á ¼­ºñ½º µî·Ï Á¤º¸¸¦ À籸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

¶ÇÇÑ ¼º´É Çâ»óÀ» À§ÇØ pullPeriod µî·Ï Á¤º¸¸¦ À籸¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù. httpsjms ¿¬°á ¼­ºñ½º ±¸¼º µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº Ç¥ B-3À» ÂüÁ¶ÇϽʽÿÀ.

Ç¥ B-3    httpsjms ¿¬°á ¼­ºñ½º µî·Ï Á¤º¸ 

µî·Ï Á¤º¸ À̸§

¼³¸í

imq.httpsjms.https
servletHost

 

ÇÊ¿äÇÑ °æ¿ì ÀÌ °ªÀ» º¯°æÇÏ¿© HTTPS ÅͳΠ¼­ºê¸´À» ½ÇÇàÇϴ ȣ½ºÆ®ÀÇ À̸§(È£½ºÆ® À̸§ ¶Ç´Â IP ÁÖ¼Ò)À» ÁöÁ¤ÇÕ´Ï´Ù(¿ø°Ý È£½ºÆ®À̰ųª ·ÎÄà ȣ½ºÆ®ÀÇ Æ¯Á¤ È£½ºÆ® À̸§ÀÏ ¼ö ÀÖÀ½). ±âº»°ª: localhost

 
imq.httpsjms.https
servletPort

 

ÀÌ °ªÀ» º¯°æÇÏ¿© ºê·ÎÄ¿°¡ HTTPS ÅͳΠ¼­ºê¸´¿¡ ¾×¼¼½ºÇÏ´Â µ¥ »ç¿ëÇÏ´Â Æ÷Æ® ¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù(À¥ ¼­¹ö¿¡¼­ ±âº» Æ÷Æ®¸¦ º¯°æÇÑ °æ¿ì ÀÌ µî·Ï Á¤º¸¸¦ ÀûÀýÈ÷ º¯°æÇØ¾ß ÇÔ). ±âº»°ª: 7674

 
imq.httpsjms.https
pullPeriod

 

ºê·ÎÄ¿¿¡¼­ ¸Þ½ÃÁö¸¦ °¡Á®¿À±â À§ÇØ °¢ Ŭ¶óÀÌ¾ðÆ®°¡ ¸¸µç HTTP ¿äû »çÀÌÀÇ °£°Ý(ÃÊ)À» ÁöÁ¤ÇÕ´Ï´Ù. °ªÀÌ 0 ¶Ç´Â À½¼öÀÎ °æ¿ì Ŭ¶óÀÌ¾ðÆ®´Â ÇϳªÀÇ HTTP ¿äûÀ» Ç×»ó º¸·ù »óÅ·ΠµÎ°í °¡´ÉÇÑ »¡¸® ¸Þ½ÃÁö¸¦°¡Á®¿Àµµ·Ï ÁغñÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ® ¼ö°¡ ¸¹Àº °æ¿ì À¥ ¼­¹ö ÀÚ¿øÀ» ¸¹ÀÌ »ç¿ëÇÏ¿© ¼­¹ö°¡ ÀÀ´äÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ±×·± °æ¿ì pullPeriod µî·Ï Á¤º¸¸¦ ¾ç¼ö(ÃÊ)·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ µî·Ï Á¤º¸´Â ÈÄ¼Ó °¡Á®¿À±â ¿äûÀ» ¸¸µé±â Àü¿¡ Ŭ¶óÀ̾ðÆ®ÀÇ HTTP Àü¼Û µå¶óÀ̹ö°¡ ´ë±âÇÏ´Â ½Ã°£À» ¼³Á¤ÇÕ´Ï´Ù. °ªÀ» ¾ç¼ö·Î ¼³Á¤Çϸé Ŭ¶óÀÌ¾ðÆ®°¡ ÀÀ´ä ½Ã°£ µ¿¾È ´ë±âÇÏ´Â ´ë½Å À¥ ¼­¹ö ÀÚ¿øÀÌ Àý¾àµË´Ï´Ù. ±âº»°ª: -1

 

4´Ü°è. HTTPS ¿¬°á ±¸¼º

Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­´Â Á¦´ë·Î ±¸¼ºµÈ ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ »ç¿ëÇØ¼­ ºê·ÎÄ¿¿¡ ´ëÇÑ HTTPS ¿¬°áÀ» ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.

ÇÏÁö¸¸ Ŭ¶óÀÌ¾ðÆ®´Â Java Secure Socket Extension (JSSE)¿¡¼­ Á¦°øÇÏ´Â SSL ¶óÀ̺귯¸®¿¡µµ ¾×¼¼½ºÇØ¾ß ÇÏ¸ç ·çÆ® ÀÎÁõ¼­µµ ÀÖ¾î¾ß ÇÕ´Ï´Ù. SSL ¶óÀ̺귯¸®´Â JDK 1.4¿Í ÇÔ²² Á¦°øµË´Ï´Ù. ÀÌÀü ¹öÀüÀÇ JDK°¡ ÀÖ´Â °æ¿ì¿¡´Â "JSSE ±¸¼º,"À» ÂüÁ¶ÇϽʽÿÀ. ±×·¸Áö ¾ÊÀ¸¸é "·çÆ® ÀÎÁõ¼­ °¡Á®¿À±â."·Î À̵¿ÇϽʽÿÀ.

ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ°í ³ª¸é °è¼ÓÇØ¼­ HTTPS ¿¬°áÀ» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

JSSE ±¸¼º

JSSE¸¦ ±¸¼ºÇÏ´Â ¹æ¹ý

  1. JSSE jar ÆÄÀÏÀ» JRE_HOME/lib/ext µð·ºÅ丮·Î º¹»çÇÕ´Ï´Ù.
  2. jsse.jar, jnet.jar, jcert.jar

  3. JSSE º¸¾È °ø±ÞÀÚ¸¦ Á¤ÀûÀ¸·Î Ãß°¡ÇÕ´Ï´Ù. ÀÌ ÀÛ¾÷Àº
  4. security.provider.n=com.sun.net.ssl.internal.ssl.Provider

    ¸¦ JRE_HOME/lib/security/java.security ÆÄÀÏ¿¡ Ãß°¡ÇÏ¿© ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. (¿©±â¼­ nÀº º¸¾È °ø±ÞÀÚ ÆÐŰÁö¿¡¼­ ´ÙÀ½À¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ¿ì¼± ¼øÀ§ ¹øÈ£ÀÔ´Ï´Ù.)

  5. JDK1.4¸¦ »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ´Â ¸í·É¿¡ -D ¿É¼ÇÀ» »ç¿ëÇØ¼­ ´ÙÀ½ JSSE µî·Ï Á¤º¸¸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
  6. java.protocol.handler.pkgs=com.sun.net.ssl.internal.www.protocol

·çÆ® ÀÎÁõ¼­ °¡Á®¿À±â

À¥ ¼­¹ö ÀÎÁõ¼­¿¡ ¼­¸íÇÑ CAÀÇ ·çÆ® ÀÎÁõ¼­°¡ ±âº»ÀûÀ¸·Î Æ®·¯½ºÆ® µ¥ÀÌÅͺ£À̽º¿¡ ÀÖÁö ¾Ê°Å³ª µ¶ÀÚÀûÀÎ À¥ ¼­¹ö ÀÎÁõ¼­¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡´Â ÀÎÁõ¼­¸¦ Æ®·¯½ºÆ® µ¥ÀÌÅͺ£À̽º¿¡ Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù. ¿©±â¿¡ ÇØ´çµÇ¸é ´ÙÀ½ Áöħ¿¡ µû¸£°í, ±×·¸Áö ¾ÊÀ¸¸é "¿¬°á ÆÑÅ丮 ¼Ó¼º ¼³Á¤"À¸·Î À̵¿ÇÕ´Ï´Ù.

ÀÎÁõ¼­°¡ cert_file¿¡ ÀúÀåµÇ¾î ÀÖ°í trust_store_fileÀÌ Å° ÀúÀå¼Ò¶ó¸é ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù.

JRE_HOME/bin/keytool -import -trustcacerts
-alias alias_for_certificate -file cert_file
-keystore trust_store_file

´ÙÀ½ Áú¹®¿¡ YES·Î ÀÀ´äÇÕ´Ï´Ù. Trust this certificate?

Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ´Â ¸í·É¿¡ -D ¿É¼ÇÀ» »ç¿ëÇØ¼­ ´ÙÀ½°ú °°Àº JSSE µî·Ï Á¤º¸µµ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

javax.net.ssl.trustStore=trust_store_file

javax.net.ssl.trustStorePassword=trust_store_passwd

¿¬°á ÆÑÅ丮 ¼Ó¼º ¼³Á¤

HTTPS Áö¿øÀ» ±¸ÇöÇÏ·Á¸é ´ÙÀ½ ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù("¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼" ÂüÁ¶).

  • imqConnectionType ¼Ó¼ºÀ» HTTP·Î ¼³Á¤ÇÕ´Ï´Ù.
  • ºê·ÎÄ¿¿¡ ´ëÇÑ º¸¾È ¿¬°áÀ» ¼³Á¤ÇÏ·Á¸é HTTP ÅͳΠ¼­ºê¸´ ´ë½Å HTTPS ÅͳΠ¼­ºê¸´À» ÅëÇØ ¹èÆ÷ ¹× ¿¬°áÀ» ¼öÇàÇÕ´Ï´Ù. µÎ ¼­ºê¸´¿¡´Â °°Àº ¿¬°á À¯ÇüÀÌ »ç¿ëµË´Ï´Ù.

  • imqConnectionURLÀ» HTTPS ÅͳΠ¼­ºê¸´ URL·Î ¼³Á¤ÇÕ´Ï´Ù.

https://hostName:port/imq/tunnel

´ÙÀ½ ¹æ¹ý Áß Çϳª¸¦ »ç¿ëÇÏ¿© ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

  • ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ ¸¸µå´Â imqobjmgr ¸í·É¿¡ -o ¿É¼ÇÀ» »ç¿ëÇϰųª("¿¬°á ÆÑÅ丮 Ãß°¡" ÂüÁ¶) °ü¸® ÄܼÖ(imqadmin)À» »ç¿ëÇÏ¿© ¿¬°á ÆÑÅ丮 °ü¸® °´Ã¼¸¦ ¸¸µé ¶§ ¼Ó¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù.
  • Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ´Â ¸í·É¿¡ -D ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù(MQ Developer's Guide ÂüÁ¶).
  • JMS API È£ÃâÀ» »ç¿ëÇÏ¿© ¿¬°á ÆÑÅ丮¸¦ Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥ Äڵ忡¼­ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î ¸¸µç ÈÄ ÇØ´ç ¿¬°á ÆÑÅ丮ÀÇ ¼Ó¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù(MQ Developer's Guide ÂüÁ¶).

´ÜÀÏ ¼­ºê¸´À» »ç¿ëÇÏ¿© ´ÙÁß ºê·ÎÄ¿¿¡ ¾×¼¼½º

´ÙÁß ºê·ÎÄ¿¸¦ ½ÇÇàÇÒ °æ¿ì ´ÙÁß À¥ ¼­¹ö ¹× ¼­ºê¸´ ÀνºÅϽº¸¦ ±¸¼ºÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. µ¿½Ã¿¡ ½ÇÇà ÁßÀÎ ºê·ÎÄ¿ °£¿¡ ´ÜÀÏ À¥ ¼­¹ö¿Í HTTPS ÅͳΠ¼­ºê¸´À» °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ À§ÇØ imqConnectionURL ¿¬°á ÆÑÅ丮 ¼Ó¼ºÀ» ´ÙÀ½°ú °°ÀÌ ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù.

https://hostName:port/imq/tunnel?ServerName=hostName:brokerName

¿©±â¼­ hostNameÀº ºê·ÎÄ¿ È£½ºÆ® À̸§À̰í brokerNameÀº Ŭ¶óÀÌ¾ðÆ®°¡ ¾×¼¼½ºÇÒ Æ¯Á¤ ºê·ÎÄ¿ ÀνºÅϽºÀÇ À̸§ÀÔ´Ï´Ù.

hostName°ú brokerName¿¡ Á¤È®ÇÑ ¹®ÀÚ¿­À» ÀÔ·ÂÇß´ÂÁö È®ÀÎÇÏ·Á¸é ºê¶ó¿ìÀú¿¡¼­ ¼­ºê¸´ URL¿¡ ¾×¼¼½ºÇÏ¿© HTTPS ÅͳΠ¼­ºê¸´ÀÇ »óÅ º¸°í¼­¸¦ »ý¼ºÇÕ´Ï´Ù. º¸°í¼­¿¡´Â ¼­ºê¸´ÀÌ ¾×¼¼½ºÇÏ´Â ¸ðµç ºê·ÎÄ¿°¡ ³ª¿­µË´Ï´Ù.


HTTPS tunnel servlet ready.
Servlet Start Time : Thu May 30 01:08:18 PDT 2002
Accepting TCP connections from brokers on port : 7674
Total available brokers = 2
Broker List :
   jpgserv:broker2
   cochin:broker1

HTTP ÇÁ·Ï½Ã »ç¿ë

HTTP ÇÁ·Ï½Ã¸¦ »ç¿ëÇØ¼­ HTTPS ÅͳΠ¼­ºê¸´¿¡ ¾×¼¼½ºÇÏ´Â °æ¿ì:

  • http.proxyHost ½Ã½ºÅÛ µî·Ï Á¤º¸¸¦ ÇÁ·Ï½Ã ¼­¹ö È£½ºÆ® À̸§À¸·Î ¼³Á¤ÇÕ´Ï´Ù.
  • http.proxyPort ½Ã½ºÅÛ µî·Ï Á¤º¸¸¦ ÇÁ·Ï½Ã ¼­¹ö Æ÷Æ® ¹øÈ£·Î ¼³Á¤ÇÕ´Ï´Ù.

Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ´Â ¸í·É¿¡ -D ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÀÌ·¯ÇÑ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¹: HTTPS ÅͳΠ¼­ºê¸´ ¹èÆ÷

ÀÌ Àý¿¡¼­´Â Sun ONE Web Server¿¡¼­ HTTPS ÅͳΠ¼­ºê¸´À» jar ÆÄÀϰú WAR ÆÄÀÏ·Î ¹èÆ÷ÇÏ´Â ¹æ¹ýÀ» ¸ðµÎ ¼³¸íÇÕ´Ï´Ù. »ç¿ë ¹æ¹ýÀº Sun ONE Web ServerÀÇ ¹öÀü¿¡ µû¶ó ´Ù¸£Áö¸¸, Servlet 2.2 ÀÌ»ó ¹öÀüÀ» Áö¿øÇÏÁö ¾Ê´Â °æ¿ì WAR ÆÄÀÏ ¹èÆ÷¸¦ ó¸®ÇÒ ¼ö ¾ø½À´Ï´Ù.

Jar ÆÄÀÏ·Î ¹èÆ÷

´ÙÀ½Àº ºê¶ó¿ìÀú ±â¹Ý °ü¸® GUI¸¦ »ç¿ëÇÏ´Â Sun ONE Web Server, FastTrack Edition 4.1¿¡ ¹èÆ÷ ½ÃÀÇ ÂüÁ¶ ÁöħÀÔ´Ï´Ù. ÀÌ ÀýÂ÷´Â ´ÙÀ½°ú °°Àº ÀϹÝÀûÀÎ ´Ü°è·Î ±¸¼ºµË´Ï´Ù.

  1. ¼­ºê¸´ Ãß°¡
  2. ¼­ºê¸´ °¡»ó °æ·Î ±¸¼º
  3. ¼­ºê¸´ ·Îµå
  4. ¼­ºê¸´ ¾×¼¼½º ·Î±× ºñȰ¼ºÈ­

ÀÌ·¯ÇÑ ´Ü°è´Â ´ÙÀ½ ÇÏÀ§ Àý¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù. À¥ ºê¶ó¿ìÀú¸¦ »ç¿ëÇÏ¿© ¼­ºê¸´ URL¿¡ ¾×¼¼½ºÇÔÀ¸·Î½á HTTP ÅͳΠ¼­ºê¸´ ¹èÆ÷ ¼º°ø ¿©ºÎ¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. »óÅ Á¤º¸¸¦ Ç¥½ÃÇØ¾ß ÇÕ´Ï´Ù.

¼­ºê¸´ Ãß°¡

ÅͳΠ¼­ºê¸´À» Ãß°¡ÇÏ´Â ¹æ¹ý

  1. ¼­ºê¸´ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
  2. ¼­ºê¸´ ¼Ó¼º ±¸¼ºÀ» ¼±ÅÃÇÕ´Ï´Ù.
  3. ¼­ºê¸´ À̸§ Çʵ忡 ÅͳΠ¼­ºê¸´ÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
  4. ¼­ºê¸´ ÄÚµå(Ŭ·¡½º À̸§) Çʵ带 ´ÙÀ½ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
  5. com.sun.messaging.jmq.transport.
    httptunnel.servlet.HttpsTunnelServlet

  6. ¼­ºê¸´ Ŭ·¡½º °æ·Î Çʵ忡 imqservlet.jar¿¡ ´ëÇÑ Àüü °æ·Î¸¦ ÀÔ·ÂÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
  7. IMQ_HOME/lib/imqservlet.jar
    (SolarisÀÇ °æ¿ì /usr/share/lib/imq/imqservlet.jar)

  8. ¼­ºê¸´ Àμö Çʵ忡 Ç¥ B-4¿Í °°Àº Çʼö ¹× ¼±Åà Àμö¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
  9. Ç¥ B-4    HTTPS ÅͳΠ¼­ºê¸´ Jar ÆÄÀÏ ¹èÆ÷¿¡ »ç¿ëµÇ´Â ¼­ºê¸´ Àμö

    Àμö

    ±âº»°ª

    Çʼö?

    ÂüÁ¶

    keystoreLocation
     

    ¾øÀ½

     

    ¿¹

     

    ǥ 8-8

     
    keystorePassword
     

    ¾øÀ½

     

    ¿¹

     

    ǥ 8-8

     
    serverHost
     

    ¸ðµç È£½ºÆ®

     

    ¾Æ´Ï¿ä

     

    ǥ B-3

     
    serverPort
     

    7674

     

    ¾Æ´Ï¿ä

     

    ǥ B-3

     

    Àμö¸¦ ´ÙÀ½ ¿¹¿Í °°ÀÌ ½°Ç¥·Î ºÐ¸®ÇÕ´Ï´Ù.

    keystoreLocation=keystore_location,keystorePassword=keystore_password, servletPort=portnumber

    serverHost ¹× serverPort Àμö´Â À¥ ¼­¹ö¿Í ºê·ÎÄ¿ °£ Åë½Å¿¡¸¸ Àû¿ëµÇ¸ç ±âº»°ª¿¡ ¹®Á¦°¡ ÀÖ´Â °æ¿ì¿¡¸¸ ¼³Á¤µË´Ï´Ù. ±×·± °æ¿ì¿¡µµ ºê·ÎÄ¿ ±¸¼º µî·Ï Á¤º¸¸¦ ÀûÀýÇÏ°Ô ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù(Ç¥ B-3 ÂüÁ¶). ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.

    imq.httpsjms.https.servletPort

¼­ºê¸´ °¡»ó °æ·Î(¼­ºê¸´ URL) ±¸¼º

ÅͳΠ¼­ºê¸´¿¡ ´ëÇÑ °¡»ó °æ·Î(¼­ºê¸´ URL)¸¦ ±¸¼ºÇÏ´Â ¹æ¹ý

  1. ¼­ºê¸´ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
  2. ¼­ºê¸´ °¡»ó °æ·Î º¯È¯ ±¸¼ºÀ» ¼±ÅÃÇÕ´Ï´Ù.
  3. °¡»ó °æ·Î Çʵ带 ¼³Á¤ÇÕ´Ï´Ù.
  4. ¿¹¸¦ µé¾î, URLÀ» http://hostName:port/imq/tunnel·Î ÁöÁ¤ÇÏ·Á´Â °æ¿ì °¡»ó °æ·Î Çʵ忡 ´ÙÀ½ ¹®ÀÚ¿­À» ÀÔ·ÂÇÕ´Ï´Ù.

    /imq/tunnel

  5. ¼­ºê¸´ À̸§ Çʵ带 "¼­ºê¸´ Ãß°¡"ÀÇ 3´Ü°è¿Í µ¿ÀÏÇÑ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.

¼­ºê¸´ ·Îµå

À¥ ¼­¹ö ½ÃÀÛ ½Ã ÅͳΠ¼­ºê¸´À» ·ÎµåÇÏ´Â ¹æ¹ý

  1. ¼­ºê¸´ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
  2. Àü¿ª ¼Ó¼º ±¸¼ºÀ» ¼±ÅÃÇÕ´Ï´Ù.
  3. ½ÃÀÛ ¼­ºê¸´ Çʵ忡 "¼­ºê¸´ Ãß°¡"ÀÇ 3´Ü°è¿Í µ¿ÀÏÇÑ ¼­ºê¸´ À̸§ °ªÀ» ÀÔ·ÂÇÕ´Ï´Ù.

¼­¹ö ¾×¼¼½º ·Î±× ºñȰ¼ºÈ­

¼­¹ö ¾×¼¼½º ·Î±×¸¦ ºñȰ¼ºÈ­ÇÒ ÇÊ¿ä´Â ¾øÁö¸¸ ±×·¸°Ô ÇÏ¸é ¼º´ÉÀÌ Çâ»óµË´Ï´Ù.

¼­¹ö ¾×¼¼½º ·Î±×¸¦ ºñȰ¼ºÈ­ÇÏ´Â ¹æ¹ý

  1. »óÅ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
  2. ·Î±× ±âº» ¼³Á¤ ÆäÀÌÁö¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  3. ·Î±× Ŭ¶óÀÌ¾ðÆ® ¾×¼¼½º Á¦¾î¸¦ »ç¿ëÇÏ¿© ·Î±ëÀ» ºñȰ¼ºÈ­ÇÕ´Ï´Ù.

WAR ÆÄÀÏ·Î ¹èÆ÷

´ÙÀ½Àº Sun ONE Web Server 6.0 ¼­ºñ½º ÆÑ 2¿¡ ¹èÆ÷ ½ÃÀÇ ÂüÁ¶ ÁöħÀÔ´Ï´Ù.
À¥ ºê¶ó¿ìÀú¸¦ »ç¿ëÇÏ¿© ¼­ºê¸´ URL¿¡ ¾×¼¼½ºÇϸé HTTPS ÅͳΠ¼­ºê¸´ÀÇ ¹èÆ÷ ¼º°ø ¿©ºÎ¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. »óÅ Á¤º¸¸¦ Ç¥½ÃÇØ¾ß ÇÕ´Ï´Ù.

HTTPS ÅͳΠ¼­ºê¸´À» ¹èÆ÷Çϱâ Àü¿¡ À¥ ¼­¹öÀÇ Å¬·¡½º °æ·Î¿¡ JSSE jar ÆÄÀÏÀÌ Æ÷ÇԵǾî ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. ÀÌ ÀÛ¾÷À» ¼öÇàÇÏ´Â °¡Àå °£´ÜÇÑ ¹æ¹ýÀº jsse.jar, jnet.jar, jcert.jar ÆÄÀÏÀ» IWS60_TOPDIR/bin/https/jre/lib/ext·Î º¹»çÇÏ´Â °ÍÀÔ´Ï´Ù.

¶ÇÇÑ, HTTPS ÅͳΠ¼­ºê¸´À» ¹èÆ÷Çϱâ Àü¿¡ Ű ÀúÀå¼Ò ÆÄÀÏÀÇ À§Ä¡¸¦ °¡¸®Å°°í Ű ÀúÀå¼Ò ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤Çϵµ·Ï ¹èÆ÷ ¼³¸íÀÚ¸¦ ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

HTTPS ÅͳΠ¼­ºê¸´ WAR ÆÄÀÏÀ» ¼öÁ¤ÇÏ´Â ¹æ¹ý

  1. WAR ÆÄÀÏÀ» Àӽà µð·ºÅ丮·Î º¹»çÇÕ´Ï´Ù.
  2. $ cp IMQ_HOME/lib/imqhttps.war /tmp
    (SolarisÀÇ °æ¿ì $ cp /usr/share/lib/imq/imqhttps.war /tmp)

  3. Àӽà µð·ºÅ丮¸¦ ÇöÀç µð·ºÅ丮·Î ¸¸µì´Ï´Ù.
  4. $ cd /tmp

  5. WAR ÆÄÀÏÀÇ ³»¿ëÀ» ÃßÃâÇÕ´Ï´Ù.
  6. $ jar xvf imqhttps.war

  7. WAR ÆÄÀÏÀÇ ¹èÆ÷ ¼³¸íÀÚ¸¦ ³ª¿­ÇÕ´Ï´Ù.
  8. $ ls -l WEB-INF/web.xml

  9. keystoreLocation°ú keystorePassword Àμö(ÇÊ¿äÇÑ °æ¿ì serverPort ¹× serverHost Àμöµµ)¿¡ Á¤È®ÇÑ °ªÀ» Á¦°øÇϵµ·Ï web.xml ÆÄÀÏÀ» ÆíÁýÇÕ´Ï´Ù.
  10. WAR ÆÄÀÏÀÇ ³»¿ëÀ» ´Ù½Ã ¾î¼ÀºíÇÕ´Ï´Ù.
  11. $ jar uvf imqhttps.war WEB-INF/web.xml

ÀÌÁ¦ ¼öÁ¤µÈ imqhttps.war ÆÄÀÏÀ» »ç¿ëÇÏ¿© HTTPS ÅͳΠ¼­ºê¸´À» ¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù. (Ű ÀúÀå¼Ò ºñ¹Ð¹øÈ£ ³ëÃâÀÌ ¿ì·ÁµÇ´Â °æ¿ì¿¡´Â ÆÄÀÏ ½Ã½ºÅÛ ±ÇÇÑÀ» »ç¿ëÇÏ¿© imqhttps.war ÆÄÀÏ¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù.)

https ÅͳΠ¼­ºê¸´À» WAR ÆÄÀÏ·Î ¹èÆ÷ÇÏ´Â ¹æ¹ý

  1. ºê¶ó¿ìÀú ±â¹Ý °ü¸® GUI¿¡¼­ °¡»ó ¼­¹ö Ŭ·¡½º ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù. Ŭ·¡½º °ü¸®¸¦ ´©¸¨´Ï´Ù.
  2. ÇØ´ç °¡»ó ¼­¹ö Ŭ·¡½º À̸§(¿¹: defaultclass)À» ¼±ÅÃÇÏ°í °ü¸® ¹öưÀ» ´©¸¨´Ï´Ù.
  3. °¡»ó ¼­¹ö °ü¸®¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  4. ÇØ´ç °¡»ó ¼­¹ö À̸§À» ¼±ÅÃÇÏ°í °ü¸® ¹öưÀ» ´©¸¨´Ï´Ù.
  5. À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù.
  6. À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ¹èÆ÷¸¦ ´©¸¨´Ï´Ù.
  7. WAR ÆÄÀÏ À§Ä¡¿Í WAR ÆÄÀÏ °æ·Î Çʵ忡¼­ ¼öÁ¤µÈ imqhttps.war ÆÄÀÏ("HTTPS ÅͳΠ¼­ºê¸´ WAR ÆÄÀÏÀ» ¼öÁ¤ÇÏ´Â ¹æ¹ý" ÂüÁ¶)À» °¡¸®Å°´Â ÀûÀýÇÑ °ªÀ» ¼±ÅÃÇÕ´Ï´Ù.
  8. ÀÀ¿ë ÇÁ·Î±×·¥ URI Çʵ忡 "/imq"(µû¿ÈÇ¥ ¾øÀÌ)¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
  9. ¼­ºê¸´À» ¹èÆ÷ÇÒ ¼³Ä¡ µð·ºÅ丮 °æ·Î(ÀϹÝÀûÀ¸·Î Sun ONE Web Server ¼³Ä¡ ·çÆ® ¾Æ·¡)¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
  10. È®ÀÎÀ» ´©¸¨´Ï´Ù.
  11. À¥ ¼­¹ö ÀνºÅϽº¸¦ ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù.

ÀÌÁ¦ ¼­ºê¸´À» ´ÙÀ½ ÁÖ¼Ò¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

https://hostName:port/imq/tunnel

ÀÌÁ¦ Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ÀÌ URLÀ» ÅëÇØ º¸¾È HTTPS ¿¬°áÀ» »ç¿ëÇÏ´Â ¸Þ½ÃÁö ¼­ºñ½º¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.


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


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