javax.jms
ÀÎÅÍÆäÀ̽º TopicPublisher

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
MessageProducer

public interface TopicPublisher
extends MessageProducer

Ŭ¶óÀÌ¾ðÆ®´Â,TopicPublisher ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ÅäÇÈÀÇ ¸Þ¼¼Áö¸¦ ÆÄºê¸´½´ ÇÕ´Ï´Ù. TopicPublisher ¿ÀºêÁ§Æ®´Â, ¸ä¼¼ÀÌÁöÇÁ·Îµà»çÀÇ ÆÄºê¸´½´/»çºê½ºÅ©¶óÀ̺ê Çü½ÄÀÔ´Ï´Ù.

Åë»ó,TopicPublisher ÀÇ ÀÛ¼º½Ã¿¡ Topic °¡ ÁöÁ¤µË´Ï´Ù. ÀÌ °æ¿ì, ¹ÌÈ®ÀÎÀÇ TopicPublisher ¿ëÀÇ publish ¸Þ¼ÒµåÀÇ »ç¿ëÀ» ½ÃµµÇϸé(ÀÚ),java.lang.UnsupportedOperationException °¡ ½½·Î¿ì µË´Ï´Ù.

¹ÌÈ®ÀÎÀÇ Topic ¸¦ »ç¿ëÇØ TopicPublisher ¸¦ ÀÛ¼ºÇϸé(ÀÚ),Topic °¡ È®ÀÎÀÌ ³¡³­ »óÅÂÀÎ °ÍÀ» ÀüÁ¦·Î ÇÏ´Â publish ¸Þ¼ÒµåÀÇ »ç¿ëÀÌ ½ÃµµµÇ¾îjava.lang.UnsupportedOperationException °¡ ½½·Î¿ì µË´Ï´Ù.

publish ¸Þ¼ÒµåÀÇ ½ÇÇà½Ã¿¡, Ŭ¶óÀÌ¾ðÆ®³»ÀÇ ´Ù¸¥ thread°¡ ¸Þ¼¼Áö¸¦ º¯°æ ÇØ¼­´Â ¾ÈµË´Ï´Ù. ¸Þ¼¼Áö°¡ º¯°æµÇ¾úÀ» °æ¿ìÀÇ publish ÀÇ °á°ú´Â, ¿¹ÃøÇÒ ¼ö ¾ø½À´Ï´Ù.

¸Þ¼¼ÁöÀÇ ÆÄºê¸´½´ ÈÄ¿¡, Ŭ¶óÀÌ¾ðÆ®´Â ÆÄºê¸´½´ µÈ ¸Þ¼¼Áö¿¡ ¿µÇâÀ» ÁÖ´Â ÀÏ ¾øÀÌ, ±×°ÍÀ» º¸°ü À¯Áö ¹× º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. 1 °³ÀÇ ¸Þ¼¼Áö ¿ÀºêÁ§Æ®¸¦ ¿©·¯ Â÷·Ê ÆÄºê¸´½´ ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸Þ¼¼ÁöÇì´õ JMSDestination,JMSDeliveryMode,JMSExpiration,JMSPriority,JMSMessageID, ¹× JMSTimeStamp ÀÇ ¼³Á¤Àº, ¸Þ¼¼ÁöÀÇ ÆÄºê¸´½´ ó¸®ÀÇ ÀϺημ­ ÇàÇØÁý´Ï´Ù. ¸Þ¼¼Áö¸¦ ÆÄºê¸´½´ ÇÒ ¶§, ÀÌ·¯ÇÑ Çì´õÀÇ °ªÀº ¹«½ÃµË´Ï´Ù. publish ÀÇ ¿Ï·á ÈÄ¿¡, Çì´õ´Â ¸Þ¼¼Áö¸¦ ÆÄºê¸´½´ ÇÏ´Â ¸Þ¼Òµå¿¡ ÀÇÇØ ÁöÁ¤µÈ °ªÀ» º¸°ü À¯ÁöÇÕ´Ï´Ù. MessageProducer.setDisableMessageID ³ª MessageProducer.setDisableMessageTimestamp ¸Þ¼Òµå¿¡ ÀÇÇØ, Çì´õ JMSMessageID ¹× JMSTimeStamp ÀÇ ¼³Á¤ÀÌ ¸í½ÃÀûÀ¸·Î ¹«È¿·Î µÇ°í ÀÖ´Â °æ¿ì,publish ¸Þ¼Òµå°¡ ÀÌ·¯ÇÑ Çì´õ¸¦ ¼³Á¤ÇÏÁö ¾Ê´Â °Íµµ °¡´ÉÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
TopicSession.createPublisher(Topic)

¸Þ¼ÒµåÀÇ °³¿ä
 Topic getTopic ()
          ÀÌ TopicPublisher ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ÅäÇÈÀ» ÃëµæÇÕ´Ï´Ù.
 void publish (Message  message)
          ¸Þ¼¼Áö¸¦ ÅäÇÈ¿¡ ÆÄºê¸´½´ ÇÕ´Ï´Ù.
 void publish (Message  message, int deliveryMode, int priority, long timeToLive)
          Àü´Þ ¸ðµå, ¿ì¼±µµ, ¹× À¯È¿±â°£À» ÁöÁ¤ÇØ, ¸Þ¼¼Áö¸¦ ÅäÇÈ¿¡ ÆÄºê¸´½´ ÇÕ´Ï´Ù.
 void publish (Topic  topic, Message  message)
          ¹ÌÈ®ÀÎÀÇ ¸ä¼¼ÀÌÁöÇÁ·Îµà»çÀÇ ÅäÇÈÀ» ¸Þ¼¼Áö¿¡ ÆÄºê¸´½´ ÇÕ´Ï´Ù.
 void publish (Topic  topic, Message  message, int deliveryMode, int priority, long timeToLive)
          ¹ÌÈ®ÀÎÀÇ ¸ä¼¼ÀÌÁöÇÁ·Îµà»çÀÇ °æ¿ì, Àü´Þ ¸ðµå, ¿ì¼±µµ, ¹× À¯È¿±â°£À» ÁöÁ¤ÇØ, ¸Þ¼¼Áö¸¦ ÅäÇÈ¿¡ ÆÄºê¸´½´ ÇÕ´Ï´Ù.
 
ÀÎÅÍÆäÀ̽º javax.jms. MessageProducer ·ÎºÎÅÍ °è½ÂÇÑ ¸Þ¼Òµå
close , getDeliveryMode , getDisableMessageID , getDisableMessageTimestamp , getPriority , getTimeToLive , setDeliveryMode , setDisableMessageID , setDisableMessageTimestamp , setPriority , setTimeToLive
 

¸Þ¼ÒµåÀÇ »ó¼¼

getTopic

public Topic  getTopic()
               throws JMSException 
ÀÌ TopicPublisher ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ÅäÇÈÀ» ÃëµæÇÕ´Ï´Ù.
¹Ýȯ°ª:
ÀÌ ÆÄºê¸´»þÀÇ ÅäÇÈ
¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ TopicPublisher ÀÇ ÅäÇÈ Ãëµæ¿¡ ½ÇÆÐÇßÀ» °æ¿ì

publish

public void publish(Message  message)
             throws JMSException 
¸Þ¼¼Áö¸¦ ÅäÇÈ¿¡ ÆÄºê¸´½´ ÇÕ´Ï´Ù. TopicPublisher ÀÇ µðÆúÆ® Àü´Þ ¸ðµå, ¿ì¼±µµ, ¹× À¯È¿±â°£ÀÌ »ç¿ëµË´Ï´Ù.
ÆÄ¶ó¹ÌÅÍ:
message - ÆÄºê¸´½´ ÇÏ´Â ¸Þ¼¼Áö
¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ¸Þ¼¼ÁöÀÇ ÆÄºê¸´½´¿¡ ½ÇÆÐÇßÀ» °æ¿ì
MessageFormatException - ¹«È¿ÀÎ ¸Þ¼¼Áö°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì
InvalidDestinationException - Ŭ¶óÀÌ¾ðÆ®°¡ ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÒ ¶§,TopicPublisher ¿¡ ¹«È¿ÀÎ ÅäÇÈÀ» ÁöÁ¤ÇßÀ» °æ¿ì
java.lang.UnsupportedOperationException - Ŭ¶óÀÌ¾ðÆ®°¡, ÀÛ¼º½Ã¿¡ ÅäÇÈÀ» ÁöÁ¤ÇÏÁö ¾Ê¾Ò´ø TopicPublisher ¿¡ ´ëÇØ¼­ ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
MessageProducer.getDeliveryMode() , MessageProducer.getTimeToLive() , MessageProducer.getPriority()

publish

public void publish(Message  message,
                    int deliveryMode,
                    int priority,
                    long timeToLive)
             throws JMSException 
Àü´Þ ¸ðµå, ¿ì¼±µµ, ¹× À¯È¿±â°£À» ÁöÁ¤ÇØ, ¸Þ¼¼Áö¸¦ ÅäÇÈ¿¡ ÆÄºê¸´½´ ÇÕ´Ï´Ù.
ÆÄ¶ó¹ÌÅÍ:
message - ÆÄºê¸´½´ ÇÏ´Â ¸Þ¼¼Áö
deliveryMode - »ç¿ëÇÏ´Â Àü´Þ ¸ðµå
priority - ÀÌ ¸Þ¼¼ÁöÀÇ ¿ì¼±µµ
timeToLive - ¸Þ¼¼ÁöÀÇ À¯È¿±â°£ (¹Ð¸® ¼¼ÄÁµå)
¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ¸Þ¼¼ÁöÀÇ ÆÄºê¸´½´¿¡ ½ÇÆÐÇßÀ» °æ¿ì
MessageFormatException - ¹«È¿ÀÎ ¸Þ¼¼Áö°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì
InvalidDestinationException - Ŭ¶óÀÌ¾ðÆ®°¡ ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÒ ¶§,TopicPublisher ¿¡ ¹«È¿ÀÎ ÅäÇÈÀ» ÁöÁ¤ÇßÀ» °æ¿ì
java.lang.UnsupportedOperationException - Ŭ¶óÀÌ¾ðÆ®°¡, ÀÛ¼º½Ã¿¡ ÅäÇÈÀ» ÁöÁ¤ÇÏÁö ¾Ê¾Ò´ø TopicPublisher ¿¡ ´ëÇØ¼­ ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇßÀ» °æ¿ì

publish

public void publish(Topic  topic,
                    Message  message)
             throws JMSException 
¹ÌÈ®ÀÎÀÇ ¸ä¼¼ÀÌÁöÇÁ·Îµà»çÀÇ ÅäÇÈÀ» ¸Þ¼¼Áö¿¡ ÆÄºê¸´½´ ÇÕ´Ï´Ù. TopicPublisher ÀÇ µðÆúÆ® Àü´Þ ¸ðµå, ¿ì¼±µµ, ¹× À¯È¿±â°£ÀÌ »ç¿ëµË´Ï´Ù.

Åë»ó, ¸ä¼¼ÀÌÁöÇÁ·Îµà»ç¿¡ÀÇ ÅäÇÈÀÇ ÇÒ´çÀº ÀÛ¼º½Ã¿¡ ÇàÇØÁý´Ï´Ù¸¸, JMS API ´Â ¹ÌÈ®ÀÎÀÇ ¸ä¼¼ÀÌÁöÇÁ·Îµà»çµµ ¼­Æ÷Æ®ÇÕ´Ï´Ù. ÀÌ °æ¿ì, ¸Þ¼¼Áö¸¦ ÆÄºê¸´½´ ÇÒ ¶§¸¶´Ù ÅäÇÈÀ» ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
topic - ÀÌ ¸Þ¼¼Áö¸¦ ÆÄºê¸´½´ ÇÏ´Â ÅäÇÈ
message - ÆÄºê¸´½´ ÇÏ´Â ¸Þ¼¼Áö
¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ¸Þ¼¼ÁöÀÇ ÆÄºê¸´½´¿¡ ½ÇÆÐÇßÀ» °æ¿ì
MessageFormatException - ¹«È¿ÀÎ ¸Þ¼¼Áö°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì
InvalidDestinationException - Ŭ¶óÀÌ¾ðÆ®°¡ ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÒ ¶§, ¹«È¿ÀÎ ÅäÇÈÀÌ ÁöÁ¤µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
MessageProducer.getDeliveryMode() , MessageProducer.getTimeToLive() , MessageProducer.getPriority()

publish

public void publish(Topic  topic,
                    Message  message,
                    int deliveryMode,
                    int priority,
                    long timeToLive)
             throws JMSException 
¹ÌÈ®ÀÎÀÇ ¸ä¼¼ÀÌÁöÇÁ·Îµà»çÀÇ °æ¿ì, Àü´Þ ¸ðµå, ¿ì¼±µµ, ¹× À¯È¿±â°£À» ÁöÁ¤ÇØ, ¸Þ¼¼Áö¸¦ ÅäÇÈ¿¡ ÆÄºê¸´½´ ÇÕ´Ï´Ù.

Åë»ó, ¸ä¼¼ÀÌÁöÇÁ·Îµà»ç¿¡ÀÇ ÅäÇÈÀÇ ÇÒ´çÀº ÀÛ¼º½Ã¿¡ ÇàÇØÁý´Ï´Ù¸¸, JMS API ´Â ¹ÌÈ®ÀÎÀÇ ¸ä¼¼ÀÌÁöÇÁ·Îµà»çµµ ¼­Æ÷Æ®ÇÕ´Ï´Ù. ÀÌ °æ¿ì, ¸Þ¼¼Áö¸¦ ÆÄºê¸´½´ ÇÒ ¶§¸¶´Ù ÅäÇÈÀ» ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
topic - ÀÌ ¸Þ¼¼Áö¸¦ ÆÄºê¸´½´ ÇÏ´Â ÅäÇÈ
message - ÆÄºê¸´½´ ÇÏ´Â ¸Þ¼¼Áö
deliveryMode - »ç¿ëÇÏ´Â Àü´Þ ¸ðµå
priority - ÀÌ ¸Þ¼¼ÁöÀÇ ¿ì¼±µµ
timeToLive - ¸Þ¼¼ÁöÀÇ À¯È¿±â°£ (¹Ð¸® ¼¼ÄÁµå)
¿¹¿Ü:
JMSException - ³»ºÎ ¿¡·¯¸¦ À§Çؼ­(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ¸Þ¼¼ÁöÀÇ ÆÄºê¸´½´¿¡ ½ÇÆÐÇßÀ» °æ¿ì
MessageFormatException - ¹«È¿ÀÎ ¸Þ¼¼Áö°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì
InvalidDestinationException - Ŭ¶óÀÌ¾ðÆ®°¡ ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÒ ¶§, ¹«È¿ÀÎ ÅäÇÈÀÌ ÁöÁ¤µÇ¾úÀ» °æ¿ì


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