ÆÐŰÁö javax.jms

Java Message Service (JMS) API ´Â, ±â¾÷ÀÇ ¸Þ½Ã¡ ½Ã½ºÅÛÀÇ ¸Þ¼¼ÁöÀÇ ÀÛ¼º, ¼Û½Å, ¼ö½Å, ¹× µ¶Çظ¦ ½Ç½ÃÇÏ´Â ÀϹÝÀûÀÎ ¹æ¹ýÀ» Java ÇÁ·Î±×·¥¿¡ Á¦°øÇÕ´Ï´Ù.

ÂüÁ¶:
          ¼³¸í

ÀÎÅÍÆäÀ̽ºÀÇ °³¿ä
BytesMessage BytesMessage ¿ÀºêÁ§Æ®´Â, ¹ÌÇØ¼®ÀÇ ¾Æ¸£¹ÙÀÌÆ® ½Ã³Á¹°À» Æ÷ÇÔÇÑ ¸Þ¼¼ÁöÀÇ ¼Û½Å¿¡ »ç¿ëµË´Ï´Ù.
Connection Connection ¿ÀºêÁ§Æ®´Â, Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ JMS ÇÁ·Î¹ÙÀÌ´õ¿¡ÀÇ ¾×ƼºêÇÑ Á¢¼ÓÀÔ´Ï´Ù.
ConnectionConsumer ¾îÇø®ÄÉÀÌ¼Ç ¼­¹öÀÇ °æ¿ì,Connection ¿ÀºêÁ§Æ®´Â ConnectionConsumer (¿É¼Ç) ÀÛ¼º¿ëÀÇ Æ¯¼ö ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
ConnectionFactory ConnectionFactory ¿ÀºêÁ§Æ®´Â, °ü¸®ÀÚ¿¡ ÀÇÇØ Á¤ÀÇµÈ Á¢¼Ó ±¸¼º ÆÄ¶ó¹ÌÅͼ¼Æ®¸¦ ĸ½¶È­ÇÕ´Ï´Ù.
ConnectionMetaData ConnectionMetaData ¿ÀºêÁ§Æ®´Â,Connection ¿ÀºêÁ§Æ®¿¡ °üÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
DeliveryMode JMS API °¡ ¼­Æ÷Æ®ÇÏ´Â Àü´Þ ¸ðµå´Â,PERSISTENT ¹× NON_PERSISTENT ÀÔ´Ï´Ù.
Destination Destination ¿ÀºêÁ§Æ®´Â, ÇÁ·Î¹ÙÀÌ´õ °íÀ¯ÀÇ ÁÖ¼Ò¸¦ ĸ½¶È­ÇÕ´Ï´Ù.
ExceptionListener JMS ÇÁ·Î¹ÙÀÌ´õ´Â,Connection ¿ÀºêÁ§Æ®ÀÇ Áß´ëÇÑ ¹®Á¦¸¦ °ËÃâÇßÀ» °æ¿ì,Connection ¿ÀºêÁ§Æ®ÀÇ ExceptionListener °¡ µî·ÏÀÌ ³¡³­ »óÅÂÀ̸é, ±×°ÍÀ» ExceptionListener ¿¡ ÅëÁöÇÕ´Ï´Ù.
MapMessage À̸§°ú °ªÀÇ Æä¾î¼¼Æ®¸¦ ¼Û½ÅÇÒ ¶§,MapMessage ¿ÀºêÁ§Æ®°¡ »ç¿ëµË´Ï´Ù.
Message Message ÀÎÅÍÆäÀ̽º´Â, ¸ðµç JMS ¸Þ¼¼ÁöÀÇ ·çÆ® ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
MessageConsumer Ŭ¶óÀÌ¾ðÆ®´Â,MessageConsumer ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ¸ñÀûÁö·ÎºÎÅÍ ¸Þ¼¼Áö¸¦ ¼ö½ÅÇÕ´Ï´Ù.
MessageListener MessageListener ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇϸé(ÀÚ), ºñµ¿±â¿¡°Ô Àü´ÞµÇ´Â ¸Þ¼¼Áö¸¦ ¼ö½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
MessageProducer Ŭ¶óÀÌ¾ðÆ®´Â,MessageProducer ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ¸ñÀûÁö¿¡ ¸Þ¼¼Áö¸¦ ¼Û½ÅÇÕ´Ï´Ù.
ObjectMessage ObjectMessage ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ, Java ÇÁ·Î±×·¥ ¾ð¾î (Java ¿ÀºêÁ§Æ®)ÀÇ Á÷·ÄÈ­ °¡´ÉÇÑ ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÑ ¸Þ¼¼Áö¸¦ ¼Û½ÅÇÕ´Ï´Ù.
Queue Queue ¿ÀºêÁ§Æ®´Â, ÇÁ·Î¹ÙÀÌ´õ °íÀ¯ÀÇ Å¥¸íÀ» ĸ½¶È­ÇÕ´Ï´Ù.
QueueBrowser Ŭ¶óÀÌ¾ðÆ®´Â,QueueBrowser ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ Å¥³»ÀÇ ¸Þ¼¼Áö¸¦ È®ÀÎÇÕ´Ï´Ù.
QueueConnection QueueConnection ¿ÀºêÁ§Æ®´Â, point-to-point JMS ÇÁ·Î¹ÙÀÌ´õ¿¡ÀÇ ¾×ƼºêÇÑ Á¢¼ÓÀÔ´Ï´Ù.
QueueConnectionFactory Ŭ¶óÀÌ¾ðÆ®´Â,QueueConnectionFactory ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ, point-to-point JMS ÇÁ·Î¹ÙÀÌ´õ¸¦ º¸°ü À¯ÁöÇÏ´Â QueueConnection ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
QueueReceiver Ŭ¶óÀÌ¾ðÆ®´Â,QueueReceiver ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ, Å¥¿¡ Àü´ÞµÈ ¸Þ¼¼Áö¸¦ ¼ö½ÅÇÕ´Ï´Ù.
QueueSender Ŭ¶óÀÌ¾ðÆ®´Â,QueueSender ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ¸Þ¼¼Áö¸¦ Å¥¿¡ ¼Û½ÅÇÕ´Ï´Ù.
QueueSession QueueSession ¿ÀºêÁ§Æ®´Â,QueueReceiver,QueueSender,QueueBrowser, ¹× TemporaryQueue ¿ÀºêÁ§Æ® ÀÛ¼º¿ëÀÇ ¸Þ¼Òµå¸¦ Á¦°øÇÕ´Ï´Ù.
ServerSession ServerSession ¿ÀºêÁ§Æ®´Â, threadÀÇ JMS ¼¼¼Ç¿¡ÀÇ °ü·ÃÁþ°í·Î ¼­¹ö°¡ »ç¿ëÇÏ´Â ¾îÇø®ÄÉÀÌ¼Ç ¼­¹ö ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù (¿É¼Ç).
ServerSessionPool ServerSessionPool ¿ÀºêÁ§Æ®´Â, ¾îÇø®ÄÉÀÌ¼Ç ¼­¹ö¿¡ ÀÇÇØ ½ÇÀåµÇ´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù.
Session Session ¿ÀºêÁ§Æ®´Â, ¸Þ¼¼ÁöÀÇ »ý¼º ¹× 󸮿ëÀÇ ´ÜÀÏ thread ¹®¸ÆÀÔ´Ï´Ù.
StreamMessage StreamMessage ¿ÀºêÁ§Æ®´Â, Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ ¿ø½ÃÀûÄ¡¸¦ Æ÷ÇÔÇÑ ½Ã³Á¹°ÀÇ ¼Û½Å¿¡ »ç¿ëµË´Ï´Ù.
TemporaryQueue TemporaryQueue ¿ÀºêÁ§Æ®´Â,QueueConnection ÀÇ ½ÇÇàÁß¿¡ ÀÛ¼ºµÇ´Â ÀÏÀÇÀÇ Queue ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù.
TemporaryTopic TemporaryTopic ¿ÀºêÁ§Æ®´Â,TopicConnection ÀÇ ½ÇÇàÁß¿¡ ÀÛ¼ºµÇ´Â ÀÏÀÇÀÇ Topic ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù.
TextMessage TextMessage ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ,java.lang.String ¸¦ Æ÷ÇÔÇÑ ¸Þ¼¼Áö¸¦ ¼Û½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
Topic Topic ¿ÀºêÁ§Æ®´Â, ÇÁ·Î¹ÙÀÌ´õ °íÀ¯ÀÇ ÅäÇȸíÀ» ĸ½¶È­ÇÕ´Ï´Ù.
TopicConnection TopicConnection ¿ÀºêÁ§Æ®´Â, ÆÄºê¸´½´/»çºê½ºÅ©¶óÀ̺ê JMS ÇÁ·Î¹ÙÀÌ´õ¿¡ÀÇ ¾×ƼºêÇÑ Á¢¼ÓÀÔ´Ï´Ù.
TopicConnectionFactory Ŭ¶óÀÌ¾ðÆ®´Â,TopicConnectionFactory ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ, ÆÄºê¸´½´/»çºê½ºÅ©¶óÀ̺ê JMS ÇÁ·Î¹ÙÀÌ´õ¸¦ º¸°ü À¯ÁöÇÏ´Â TopicConnection ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
TopicPublisher Ŭ¶óÀÌ¾ðÆ®´Â,TopicPublisher ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ÅäÇÈÀÇ ¸Þ¼¼Áö¸¦ ÆÄºê¸´½´ ÇÕ´Ï´Ù.
TopicSession TopicSession ¿ÀºêÁ§Æ®´Â,TopicPublisher,TopicSubscriber, ¹× TemporaryTopic ¿ÀºêÁ§Æ®ÀÇ ÀÛ¼º¿ë ¸Þ¼Òµå¸¦ Á¦°øÇÕ´Ï´Ù.
TopicSubscriber Ŭ¶óÀÌ¾ðÆ®´Â,TopicSubscriber ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ÅäÇÈ¿¡ ÆÄºê¸´½´ µÈ ¸Þ¼¼Áö¸¦ ¼ö½ÅÇÕ´Ï´Ù.
XAConnection XAConnection ÀÎÅÍÆäÀ̽º´Â,XASession ¸¦ Á¦°øÇÏ´Â °ÍÀ¸·Î½á Connection ÀÇ ±â´ÉÀ» È®ÀåÇÕ´Ï´Ù (¿É¼Ç).
XAConnectionFactory XAConnectionFactory ÀÎÅÍÆäÀ̽º´Â,XAQueueConnectionFactory ¹× XATopicConnectionFactory ÀÎÅÍÆäÀ̽ºÀÇ ±âº» ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
XAQueueConnection XAQueueConnection ´Â,QueueConnection ¿Í °°Àº ÀÛ¼º ¿É¼ÇÀ» Á¦°øÇÕ´Ï´Ù (¿É¼Ç).
XAQueueConnectionFactory XAQueueConnectionFactory ´Â,QueueConnectionFactory ¿Í °°Àº ÀÛ¼º ¿É¼ÇÀ» Á¦°øÇÕ´Ï´Ù (¿É¼Ç).
XAQueueSession XAQueueSession ´Â, Åë»óÀÇ QueueSession ¸¦ Á¦°øÇÕ´Ï´Ù.
XASession XASession ÀÎÅÍÆäÀ̽º´Â, Java Transaction API (JTA) ¿ë JMS ÇÁ·Î¹ÙÀÌ´õ ¼­Æ÷Æ®¿¡ÀÇ ¾×¼¼½º¸¦ Ãß°¡ÇØ,Session ÀÇ ±â´ÉÀ» È®ÀåÇÕ´Ï´Ù (¿É¼Ç).
XATopicConnection XATopicConnection ´Â,TopicConnection ¿Í °°Àº ÀÛ¼º ¿É¼ÇÀ» Á¦°øÇÕ´Ï´Ù (¿É¼Ç).
XATopicConnectionFactory XATopicConnectionFactory ´Â,TopicConnectionFactory ¿Í °°Àº ÀÛ¼º ¿É¼ÇÀ» Á¦°øÇÕ´Ï´Ù (¿É¼Ç).
XATopicSession XATopicSession ´Â, Åë»óÀÇ TopicSession ¸¦ Á¦°øÇÕ´Ï´Ù.
 

Ŭ·¡½ºÀÇ °³¿ä
QueueRequestor QueueRequestor ÇïÆÛ Ŭ·¡½º¸¦ »ç¿ëÇϸé(ÀÚ), ¼­ºñ½º ¿ä±¸ÀÇ ÀÛ¼ºÀÌ °£·«È­µË´Ï´Ù.
TopicRequestor TopicRequestor ÇïÆÛ Ŭ·¡½º¸¦ »ç¿ëÇϸé(ÀÚ), ¼­ºñ½º ¿ä±¸ÀÇ ÀÛ¼ºÀÌ °£·«È­µË´Ï´Ù.
 

¿¹¿ÜÀÇ °³¿ä
IllegalStateException ÀÌ ¿¹¿Ü´Â, ¸Þ¼Òµå°¡ ºÎÁ¤ÇÑ Å¸À̹ÖÀ̳ª ºÎÀûÀýÇÑ Å¸Àֿ̹¡ ºÒ·Á °¬À» °æ¿ì, ¶Ç´Â ÇÁ·Î¹ÙÀÌ´õ°¡ ¿ä±¸µÈ Á¶ÀÛ¿¡ ´ëÇØ¼­ ÀûÀýÇÑ »óÅ¿¡ ¾ø´Â °æ¿ì¿¡ ½½·Î¿ì µË´Ï´Ù.
InvalidClientIDException Ŭ¶óÀÌ¾ðÆ®°¡ Á¢¼ÓÀÇ Å¬¶óÀÌ¾ðÆ® ID ¸¦ ÇÁ·Î¹ÙÀÌ´õ¿¡ °ÅºÎµÈ °ªÀ¸·Î ¼³Á¤ÇÏ·Á°í ÇßÀ» °æ¿ì, ÀÌ ¿¹¿Ü°¡ ½½·Î¿ì µÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
InvalidDestinationException ÇÁ·Î¹ÙÀÌ´õ°¡ ¸ñÀûÁö¸¦ ÀνÄÇÏÁö ¾Ê´ÂÁö, ¸ñÀûÁö°¡ ¹«È¿ÀÎ °æ¿ì, ÀÌ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
InvalidSelectorException JMS Ŭ¶óÀÌ¾ðÆ®°¡ ¹«È¿ÀÎ ±¸¹®ÀÇ ¸Þ¼¼Áö ½Ç·ºÅ͸¦ ÇÁ·Î¹ÙÀÌ´õ·Î ÁöÁ¤ÇÏ·Á°í ÇßÀ» °æ¿ì, ÀÌ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
JMSException À̰ÍÀº, ¸ðµç JMS API ¿¹¿ÜÀÇ ·çÆ® Ŭ·¡½ºÀÔ´Ï´Ù.
JMSSecurityException Ŭ¶óÀÌ¾ðÆ®°¡ ¼Û½ÅÇÑ À¯Àú¸í/ÆÐ½º¿öµå°¡ ÇÁ·Î¹ÙÀÌ´õ¿¡ °ÅºÎµÇ¾úÀ» °æ¿ì, ÀÌ ¿¹¿Ü°¡ ½½·Î¿ì µÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
MessageEOFException StreamMessage ¶Ç´Â BytesMessage ÀÇ µ¶ÇØÁß¿¡ ¿¹±âÄ¡ ¾ÊÀº ½Ã³Á¹° Á¾´Ü¿¡ À̸£·¶À» °æ¿ì, ÀÌ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
MessageFormatException JMS Ŭ¶óÀÌ¾ðÆ®°¡, ¸Þ¼¼Áö°¡ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â µ¥ÀÌÅÍÇüÀÇ »ç¿ëÀ» ½ÃµµÇÏ´ÂÁö, ¸Þ¼¼Áö³»ÀÇ µ¥ÀÌÅ͸¦ Ʋ¸° ÇüÅ·μ­ Àо·Á°í ÇÏ´Â °æ¿ì, ÀÌ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
MessageNotReadableException JMS Ŭ¶óÀÌ¾ðÆ®°¡ ±âÀÔÇØ Àü¿ë ¸Þ¼¼ÁöÀÇ µ¶Çظ¦ ½ÃµµÇÏ´Â °æ¿ì, ÀÌ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
MessageNotWriteableException JMS Ŭ¶óÀÌ¾ðÆ®°¡ Àо Àü¿ë ¸Þ¼¼Áö¿¡ÀÇ ±âÀÔÀ» ½ÃµµÇÏ´Â °æ¿ì, ÀÌ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
ResourceAllocationException ÇÁ·Î¹ÙÀÌ´õ°¡ ¸Þ¼ÒµåÀÇ ½ÇÇà¿¡ ÇÊ¿äÇÑ ¸®¼Ò½º¸¦ ÇÒ´çÇÒ ¼ö°¡ ¾ø´Â °æ¿ì, ÀÌ ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù.
TransactionInProgressException Æ®·£Àè¼Ç(transaction)°¡ ÁøÇàÁßÀ̱â À§Çؼ­(¶§¹®¿¡) Á¶ÀÛÀÌ ¹«È¿ÀÎ °æ¿ì, ÀÌ ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù.
TransactionRolledBackException Session.commit ÀÇ È£Ãâ¿¡ ÀÇÇØ ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction)°¡ ·Ñ¹é(rollback) µÇ´Â °æ¿ì, ÀÌ ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù.
 

ÆÐŰÁö javax.jms ÀÇ ¼³¸í

Java Message Service (JMS) API ´Â, ±â¾÷ÀÇ ¸Þ½Ã¡ ½Ã½ºÅÛÀÇ ¸Þ¼¼ÁöÀÇ ÀÛ¼º, ¼Û½Å, ¼ö½Å, ¹× µ¶Çظ¦ ½Ç½ÃÇÏ´Â ÀϹÝÀûÀÎ ¹æ¹ýÀ» Java ÇÁ·Î±×·¥¿¡ Á¦°øÇÕ´Ï´Ù.

JMS ¾îÇø®ÄÉÀ̼Ç

JMS ¾îÇø®ÄÉÀ̼ÇÀº, ´ÙÀ½ÀÇ ºÎºÐÀ¸·Î ±¸¼ºµË´Ï´Ù.

°ü¸®

°¢ JMS ÇÁ·Î¹ÙÀÌ´õ´Â, ±âº»ÀÌ µÇ´Â ¸Þ½Ã¡ Å×Å©³î·¯ÁöÀÇ Á¡À¸·Î Å©°Ô ´Ù¸£´Ù°í »ý°¢µË´Ï´Ù. ¶Ç, ÇÁ·Î¹ÙÀÌ´õÀÇ ½Ã½ºÅÛÀ» ÀνºÅç ¹× °ü¸®ÇÏ´Â ¹æ¹ý¿¡µµ Å« »óÀ§°¡ ÀÖ´Â °ÍÀÌ ¿¹±â µË´Ï´Ù.

JMS Ŭ¶óÀ̾ðÆ®ÀÇ À̽ļºÀ» ³ô°Ô ÇÏ·Á¸é , JMS Ŭ¶óÀÌ¾ðÆ®¸¦ ÇÁ·Î¹ÙÀÌ´õÀÇ °íÀ¯ ºÎºÐÀ¸·ÎºÎÅÍ ¶¼¾î³¾ Çʿ䰡 ÀÖ½À´Ï´Ù. À̰ÍÀº, ÇÁ·Î¹ÙÀÌ´õÀÇ °ü¸®ÀÚ¿¡ ÀÇÇØ ÀÛ¼º ¹× Ä¿½ºÅ͸¶ÀÌÁî µÇ´Â JMS °ü¸® ¿ÀºêÁ§Æ®¸¦ Á¤ÀÇÇÏ°í ³ª¼­, Ŭ¶óÀÌ¾ðÆ®°¡ »ç¿ëÇÏ´Â °ÍÀ¸·Î °¡´ÉÇÏ°Ô µË´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â JMS °ü¸® ¿ÀºêÁ§Æ®¸¦, À̽ļºÀÇ ³ôÀº JMS ÀÎÅÍÆäÀ̽º·Î »ç¿ëÇÕ´Ï´Ù. °ü¸®ÀÚ´Â, ÀÌ·¯ÇÑ ÀÛ¼º¿¡ ÇÁ·Î¹ÙÀÌ´õ °íÀ¯ÀÇ ±â´ÉÀ» »ç¿ëÇÕ´Ï´Ù.

JMS °ü¸® ¿ÀºêÁ§Æ®¿¡´Â, 2 °³ÀÇ Á¾·ù°¡ ÀÖ½À´Ï´Ù.

°ü¸® ¿ÀºêÁ§Æ®´Â, Java Naming and Directory InterfaceTM (JNDI)ÀÇ À̸§ °ø°£¿¡, °ü¸®ÀÚ¿¡ ÀÇÇØ ¹èÄ¡µË´Ï´Ù. JMS Ŭ¶óÀÌ¾ðÆ®´Â, Åë»ó, ÇÊ¿äÇÑ JMS °ü¸® ¿ÀºêÁ§Æ®, ¹× ÀÌ·¯ÇÑ ¿ÀºêÁ§Æ®ÀÇ JNDI ¸íÀÇ ÁöÁ¤ ¹æ¹ýÀ» ¹®¼­¿¡ ±â¼úÇÕ´Ï´Ù.

2 °³ÀÇ ¸Þ½Ã¡ ½ºÅ¸ÀÏ

JMS ¾îÇø®ÄÉÀ̼ÇÀÌ »ç¿ëÇÏ´Â ¸Þ½Ã¡ ½ºÅ¸ÀÏÀº, point-to-point (PTP) ¶Ç´Â ÆÄºê¸´½´¾Èµå»çºê½ºÅ©¶óÀ̺ê (Pub/Sub)ÀÇ ¸ÓÁö¾Ê¾ÆÀΰ¡ÀÔ´Ï´Ù. ´ÜÀÏÀÇ ¾îÇø®ÄÉÀ̼dz»¿¡¼­ À̰͵é 2 °³ÀÇ ½ºÅ¸ÀÏÀ» Á¶ÇÕÇÏ´Â °ÍÀº °¡´ÉÇÕ´Ï´Ù¸¸, JMS API ´Â ¾î´À ÂÊÀÎÁö ÇÑÆíÀ» »ç¿ëÇÏ´Â ¾îÇø®ÄÉÀ̼ǿ¡ ÃÊÁ¡À» ¸ÂÇô 󸮸¦ ½Ç½ÃÇÕ´Ï´Ù.

JMS API °¡ À̰͵é 2 °³ÀÇ ½ºÅ¸ÀÏÀ» Á¤ÀÇÇÏ´Â °ÍÀº, À̰͵éÀÌ ÇöÀç »ç¿ëµÇ°í ÀÖ´Â 2 °³(»ì)ÀÇ ÁÖ¿äÇÑ ¸Þ½Ã¡ ¼ö¹ýÀ» ´ëÇ¥Çϰí ÀÖ±â (À§ÇØ)¶§¹®ÀÔ´Ï´Ù. ´Ù¼öÀÇ ¸Þ½Ã¡ ½Ã½ºÅÛÀÌ ÀÌ·¯ÇÑ ½ºÅ¸ÀÏÀÇ ÇÑÆí¸¸À» ¼­Æ÷Æ®Çϰí ÀÖ±â (À§ÇØ)¶§¹®¿¡, JMS API ´Â °¢°¢ ´ëÀÀÇÏ´Â º°°³ÀÇ area¸¦ Á¦°øÇØ, °¢ area¿¡ ¸ÂÃß¾î Á¤ÀǸ¦ ½Ç½ÃÇϰí ÀÖ½À´Ï´Ù.

JMS ÀÎÅÍÆäÀ̽º

JMS API ´Â, ÀϹÝÀûÀÎ ¸Þ½Ã¡ °³³ä¼¼Æ®¿¡ ±Ù°ÅÇϰí ÀÖ½À´Ï´Ù. °¢ JMS ¸Þ½Ã¡ µµ¸ÞÀÎ (PTP ¹× Pub/Sub)Àº, ÀÌ·¯ÇÑ °³³äÀÇ Ä¿½ºÅ͸¶ÀÌÁî µÈ ÀÎÅÍÆäÀ̽º ¼¼Æ®¸¦ Á¤ÀÇÇÕ´Ï´Ù.

PTP ¹× Pub/Sub ÀÎÅÍÆäÀ̽ºÀÇ °ü°è
JMS parent PTP µµ¸ÞÀÎ Pub/Sub µµ¸ÞÀÎ
ConnectionFactory QueueConnectionFactory TopicConnectionFactory
Connection QueueConnection TopicConnection
Destination Queue Topic
Session QueueSession TopicSession
MessageProducer QueueSender TopicPublisher
MessageConsumer QueueReceiver, QueueBrowser TopicSubscriber

ÀÌÇÏ¿¡, ÀÌ·¯ÇÑ JMS °³³äÀÇ °£°áÇÑ Á¤ÀǸ¦ ³ªÅ¸³À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº, PTP ¹× Pub/Sub ¿¡ °üÇÑ ÀåÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÀÌ ¹®¼­¿¡¼­´Â, ¡¸Ã³¸®ÇÑ´Ù (consume)¡¹¶ó°í ÇÏ´Â ¸»Àº, JMS Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ ¸Þ¼¼Áö¸¦ ¹Þ¾ÆµéÀÌ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. Áï, JMS ÇÁ·Î¹ÙÀÌ´õ´Â ¸Þ¼¼Áö¸¦ ¼ö½ÅÇØ Ŭ¶óÀÌ¾ðÆ®¿¡ Á¦°øÇϰí ÀÖ½À´Ï´Ù. JMS API ´Â, µ¿±â ¹× ºñµ¿±âÀÇ ¾çÂÊ ¸ðµÎÀÇ ¸Þ¼¼Áö ¼ö½ÅÀ» ¼­Æ÷Æ®ÇÕ´Ï´Ù. ¡¸Ã³¸®ÇÑ´Ù¡¹¶ó°í ÇÏ´Â ¸»Àº, ÀÌ°Íµé »óÈ£ÀÇ ±¸º°À» ÇÒ Çʿ䰡 ¾ø´Â °æ¿ì¿¡ »ç¿ëµË´Ï´Ù.

¡¸»ý¼ºÇÑ´Ù (produce)¡¹¶ó°í ÇÏ´Â ¸»Àº, ¸Þ¼¼Áö ¼Û½ÅÀ» ³ªÅ¸³»´Â °¡Àå ÀϹÝÀûÀÎ ¿ë¾îÀÔ´Ï´Ù. À̰ÍÀº, ¸Þ¼¼Áö¸¦ ¼Û½ÅÁö¿¡ Àü´ÞÇϱâ À§Çؼ­ JMS ÇÁ·Î¹ÙÀÌ´õ¿¡ Á¦°øÇÏ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.

JMS ¾îÇø®ÄÉÀ̼ÇÀÇ °³¹ß

³ÐÀº Àǹ̿¡¼­´Â, JMS ¾îÇø®ÄÉÀ̼ÇÀº, ¸Þ¼¼Áö¸¦ ±³È¯ÇÏ´Â 1 °³(»ì) ÀÌ»óÀÇ JMS Ŭ¶óÀ̾ðÆ®ÀÔ´Ï´Ù. ¾îÇø®ÄÉÀ̼ǿ¡´Â ºñ JMS Ŭ¶óÀÌ¾ðÆ®µµ Æ÷ÇԵ˴ϴٸ¸, ÀÌ·¯ÇÑ Å¬¶óÀÌ¾ðÆ®´Â JMS API ´ë½Å¿¡ JMS ÇÁ·Î¹ÙÀÌ´õÀÇ ³×ÀÌÆ¼ºê API ¸¦ »ç¿ëÇÕ´Ï´Ù.

JMS ¾îÇø®ÄÉÀ̼ÇÀº, 1 °³ÀÇ ´ÜÀ§·Î¼­ ±¸Ãà ¹× ¹èÄ¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¹Àº °æ¿ì, JMS Ŭ¶óÀÌ¾ðÆ®´Â, ±âÁ¸ÀÇ ¾îÇø®ÄÉÀ̼ǿ¡ ºÎ°¡ÀûÀ¸·Î Ãß°¡µË´Ï´Ù.

¾îÇø®ÄÉÀ̼ÇÀÌ »ç¿ëÇÏ´Â ¸Þ¼¼Áö Á¤ÀÇ´Â, JMS ¿¡ À¯·¡ÇÏ´ÂÁö, ¾îÇø®ÄÉÀ̼ÇÀÇ JMS ÀÌ¿ÜÀÇ ºÎºÐ¿¡¼­ Á¤ÀÇµÈ °ÍÀÔ´Ï´Ù.

JMS Ŭ¶óÀ̾ðÆ®ÀÇ °³¹ß

ÀϹÝÀûÀÎ JMS Ŭ¶óÀÌ¾ðÆ®´Â, ´ÙÀ½ÀÇ ¼ø¼­·Î ¼³Á¤À» ½ÇÇàÇÕ´Ï´Ù.

À̰ÍÀ¸·Î, Ŭ¶óÀÌ¾ðÆ®´Â ¸Þ¼¼ÁöÀÇ »ý¼º ¹× 󸮿¡ ÇÊ¿äÇÑ ±âº» ¼ø¼­¸¦ ¿Ï·áÇÕ´Ï´Ù.

ÆÐŰÁöÀÇ »ç¾ç

Java Message Service Specification - Version 1.0. 2

°ü·Ã ¹®¼­

Java Message Service Tutorial



Copyright 2002 Sun Microsystems, Inc. All rights reserved.
»ç¿ë¿¡´Â»ç¿ë Çã¶ô °è¾àÀÌ Àû¿ëµË´Ï´Ù.