|
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||
°³¿ä: ³»ºÎ Ŭ·¡½º | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå |
Ŭ¶óÀÌ¾ðÆ®´Â,MessageProducer
¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ ¸ñÀûÁö¿¡ ¸Þ¼¼Áö¸¦ ¼Û½ÅÇÕ´Ï´Ù. MessageProducer
¿ÀºêÁ§Æ®´Â,Destination
¿ÀºêÁ§Æ®¸¦, ¼¼¼Ç¿¡ ÀÇÇØ Á¦°øµÇ´Â ¸ä¼¼ÀÌÁöÇÁ·Îµà»ç ÀÛ¼º ¸Þ¼Òµå¿¡ °Ç³×ÁÖ´Â °ÍÀ¸·Î ÀÛ¼ºµË´Ï´Ù.
MessageProducer
´Â, ¸ðµç ¸ä¼¼ÀÌÁöÇÁ·Îµà»çÀÇ Ä£ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ®´Â, ¸ñÀûÁö¸¦ ÁöÁ¤ÇÏÁö ¾Ê°í ¸ä¼¼ÀÌÁöÇÁ·Îµà»ç¸¦ ÀÛ¼ºÇÏ´Â Àϵµ °¡´ÉÇÕ´Ï´Ù. ÀÌ °æ¿ì, ¼Û½Å Á¶ÀÛ ¸¶´Ù ¸ñÀûÁö¸¦ ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ·± Á¾·ùÀÇ ¸ä¼¼ÀÌÁöÇÁ·Îµà»çÀÇ ÀüÇüÀûÀÎ »ç¿ë¹ýÀº, ¿ä±¸ÀÇ JMSReplyTo
·Î ÁöÁ¤µÇ´Â ¸ñÀûÁö¸¦ »ç¿ëÇØ, ¿ä±¸¿¡ ´ëÇÑ ÀÀ´äÀ» ¼Û½ÅÇÑ´Ù°í ÇÏ´Â ¹æ½ÄÀÔ´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ®´Â, ¸ä¼¼ÀÌÁöÇÁ·Îµà»ç¿¡ ÀÇÇØ ¼Û½ÅµÈ ¸Þ¼¼ÁöÀÇ µðÆúÆ®ÀÇ Àü´Þ ¸ðµå, ¿ì¼±µµ, ¹× À¯È¿±â°£À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç, ¸Þ¼¼Áö ¸¶´Ù Àü´Þ ¸ðµå, ¿ì¼±µµ, ¹× À¯È¿±â°£À» ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ®´Â, ¼Û½ÅÇÏ´Â °¢ ¸Þ¼¼ÁöÀÇ À¯È¿±â°£À» ¹Ð¸® ¼¼ÄÁµå ´ÜÀ§·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °ªÀ» »ç¿ëÇØ, ¸Þ¼¼ÁöÀÇ À¯È¿±â°£°ú ¼Û½Å½ÃÀÇ GMT (¼Û½Å¿¡ Æ®·£Àè¼Ç(transaction)°¡ »ç¿ëµÇ´Â °æ¿ì, Ŭ¶óÀÌ¾ðÆ®°¡ ¸Þ¼¼Áö¸¦ ¼Û½ÅÇßÀ» ¶§ °¢ÀÌ ¾Æ´Ï°í, Æ®·£Àè¼Ç(transaction)°¡ À§Å¹µÇ¾úÀ» ¶§ °¢)ÀÇ ÇÕ°èÀÎ ¸Þ¼¼ÁöÀÇ À¯È¿±â°£À» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
JMS ÇÁ·Î¹ÙÀÌ´õ´Â, ¸Þ¼¼ÁöÀÇ À¯È¿±â°£À» ¾ö¼öÇϱâ À§Çؼ ÃÖ¼±À» ´ÙÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ´Ù¸¸, JMS API ´Â ÁöÁ¤µÈ À¯È¿±â°£ÀÇ Á¤È®¼ºÀ» Á¤ÀÇÇÏÁö ¾Ê½À´Ï´Ù.
TopicPublisher
,
QueueSender
,
Session
¸Þ¼ÒµåÀÇ °³¿ä | |
void |
close ()
¸ä¼¼ÀÌÁöÇÁ·Îµà»ç¸¦ ´Ý½À´Ï´Ù. |
int |
getDeliveryMode ()
ÇÁ·Îµà»çÀÇ µðÆúÆ® Àü´Þ ¸ðµå¸¦ ÃëµæÇÕ´Ï´Ù. |
boolean |
getDisableMessageID ()
¸Þ¼¼Áö ID °¡ ¹«È¿ÀÎÁö ¾î¶²Áö¸¦ ³ªÅ¸³»´Â Áö½Ã¸¦ ÃëµæÇÕ´Ï´Ù. |
boolean |
getDisableMessageTimestamp ()
¸Þ¼¼ÁöÀÇ Å¸ÀÓ ½ºÅÆÇÁ°¡ ¹«È¿ÀÎÁö ¾î¶²Áö¸¦ ³ªÅ¸³»´Â Áö½Ã¸¦ ÃëµæÇÕ´Ï´Ù. |
int |
getPriority ()
ÇÁ·Îµà»çÀÇ µðÆúÆ®ÀÇ ¿ì¼±µµ¸¦ ÃëµæÇÕ´Ï´Ù. |
long |
getTimeToLive ()
»ý¼ºµÈ ¸Þ¼¼Áö°¡ ¸Þ¼¼Áö ½Ã½ºÅÛ¿¡ º¸°ü À¯ÁöµÇ´Â, ¼Û½Å ÈÄÀÇ µðÆúÆ® ½Ã°£À» ¹Ð¸® ¼¼ÄÁµå ´ÜÀ§·Î ÃëµæÇÕ´Ï´Ù. |
void |
setDeliveryMode (int deliveryMode)
ÇÁ·Îµà»çÀÇ µðÆúÆ® Àü´Þ ¸ðµå¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setDisableMessageID (boolean value)
¸Þ¼¼Áö ID ¸¦ ¹«È¿·Î ÇÏ´ÂÁö ¾î¶²Áö¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setDisableMessageTimestamp (boolean value)
¸Þ¼¼ÁöÀÇ Å¸ÀÓ ½ºÅÆÇÁ°¡ ¹«È¿ÀÎÁö ¾î¶²Áö¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setPriority (int defaultPriority)
ÇÁ·Îµà»çÀÇ µðÆúÆ®ÀÇ ¿ì¼±µµ¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setTimeToLive (long timeToLive)
»ý¼ºµÈ ¸Þ¼¼Áö°¡ ¸Þ¼¼Áö ½Ã½ºÅÛ¿¡ º¸°ü À¯ÁöµÇ´Â, ¼Û½Å ÈÄÀÇ µðÆúÆ® ½Ã°£À» ¹Ð¸® ¼¼ÄÁµå ´ÜÀ§·Î ¼³Á¤ÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ »ó¼¼ |
public void setDisableMessageID(boolean value) throws JMSException
¸Þ¼¼Áö ID ´Â, ¸Þ¼¼ÁöÀÇ »çÀÌÁî ÀÛ¼º ¹× Áõ´ë¿¡ ¿µÇâÀ» ¹ÌÄ¡±â (À§ÇØ)¶§¹®¿¡, JMS ÇÁ·Î¹ÙÀÌ´õ¾È¿¡´Â, ¾îÇø®ÄÉÀ̼ÇÀÌ ¸Þ¼¼Áö ID ¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù°í ÇÏ´Â ÈùÆ®°¡ ÁÖ¾îÁö¸é(ÀÚ), ¸Þ¼¼Áö ¿À¹öÇìµåÀÇ ÃÖÀûȸ¦ ½Ç½ÃÇÏ´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¸ä¼¼ÀÌÁöÇÁ·Îµà»ç¿¡ ´ëÇØ¼ setDisableMessageID
¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î, JMS Ŭ¶óÀÌ¾ðÆ®´Â, ÀÌ ¸ä¼¼ÀÌÁöÇÁ·Îµà»ç·ÎºÎÅÍ ¼Û½ÅµÇ´Â ¸ðµç ¸Þ¼¼ÁöÀÇ ÃÖÀûȸ¦ À¯È¿ÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù. JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ ÈùÆ®¸¦ ¹Þ¾ÆµéÀ̸é(ÀÚ), ÀÌ·¯ÇÑ ¸Þ¼¼Áö´Â, null ·Î ¼³Á¤µÈ ¸Þ¼¼Áö ID ¸¦ º¸°ü À¯ÁöÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÇÁ·Î¹ÙÀÌ´õ°¡ ÈùÆ®¸¦ ¹«½ÃÇÏ´Â °æ¿ì, ¸Þ¼¼Áö ID ¸¦ Åë»óÀÇ ÀÏÀÇÀÎ °ªÀ¸·Î ¼³Á¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
µðÆúÆ®¿¡¼´Â, ¸Þ¼¼Áö ID ´Â À¯È¿ÇÏ°Ô ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù.
value
- ¸Þ¼¼Áö ID °¡ ¹«È¿ÀÎÁö ¾î¶²Áö¸¦ ³ªÅ¸³»´ÂJMSException
- ³»ºÎ ¿¡·¯¸¦ À§Çؼ(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ¸Þ¼¼Áö ID ÀÇ ¹«È¿È¿¡ ½ÇÆÐÇßÀ» °æ¿ìpublic boolean getDisableMessageID() throws JMSException
JMSException
- ³»ºÎ ¿¡·¯¸¦ À§Çؼ(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡, ¸Þ¼¼Áö ID °¡ ¹«È¿ÀÎÁö ¾î¶²ÁöÀÇ ÆÇÁ¤¿¡ ½ÇÆÐÇßÀ» °æ¿ìpublic void setDisableMessageTimestamp(boolean value) throws JMSException
ŸÀÓ ½ºÅÆÇÁ´Â, ¸Þ¼¼ÁöÀÇ »çÀÌÁî ÀÛ¼º ¹× Áõ´ë¿¡ ¿µÇâÀ» ¹ÌÄ¡±â (À§ÇØ)¶§¹®¿¡, JMS ÇÁ·Î¹ÙÀÌ´õ¾È¿¡´Â, ¾îÇø®ÄÉÀ̼ÇÀÌ Å¸ÀÓ ½ºÅÆÇÁ¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù°í ÇÏ´Â ÈùÆ®°¡ ÁÖ¾îÁö¸é(ÀÚ), ¸Þ¼¼Áö ¿À¹öÇìµåÀÇ ÃÖÀûȸ¦ ½Ç½ÃÇÏ´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¸ä¼¼ÀÌÁöÇÁ·Îµà»ç¿¡ ´ëÇØ¼ setDisableMessageTimestamp
¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î, JMS Ŭ¶óÀÌ¾ðÆ®´Â, ÀÌ ¸ä¼¼ÀÌÁöÇÁ·Îµà»ç·ÎºÎÅÍ ¼Û½ÅµÇ´Â ¸ðµç ¸Þ¼¼ÁöÀÇ ÃÖÀûȸ¦ À¯È¿ÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù. JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ÀÌ ÈùÆ®¸¦ ¹Þ¾ÆµéÀ̸é(ÀÚ), ÀÌ·¯ÇÑ ¸Þ¼¼Áö´Â, Á¦·Î·Î ¼³Á¤µÈ ŸÀÓ ½ºÅÆÇÁ¸¦ º¸°ü À¯ÁöÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÇÁ·Î¹ÙÀÌ´õ°¡ ÈùÆ®¸¦ ¹«½ÃÇÏ´Â °æ¿ì, ŸÀÓ ½ºÅÆÇÁ¸¦ Åë»óÀÇ °ªÀ¸·Î ¼³Á¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
µðÆúÆ®¿¡¼´Â, ¸Þ¼¼ÁöÀÇ Å¸ÀÓ ½ºÅÆÇÁ´Â À¯È¿ÇÏ°Ô ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù.
value
- ¸Þ¼¼ÁöÀÇ Å¸ÀÓ ½ºÅÆÇÁ°¡ ¹«È¿ÀÎÁö ¾î¶²Áö¸¦ ³ªÅ¸³»´ÂJMSException
- ³»ºÎ ¿¡·¯¸¦ À§Çؼ(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ŸÀÓ ½ºÅÆÇÁÀÇ ¹«È¿È¿¡ ½ÇÆÐÇßÀ» °æ¿ìpublic boolean getDisableMessageTimestamp() throws JMSException
JMSException
- ³»ºÎ ¿¡·¯¸¦ À§Çؼ(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡, ŸÀÓ ½ºÅÆÇÁ°¡ ¹«È¿ÀÎÁö ¾î¶²ÁöÀÇ ÆÇÁ¤¿¡ ½ÇÆÐÇßÀ» °æ¿ìpublic void setDeliveryMode(int deliveryMode) throws JMSException
Àü´Þ ¸ðµå´Â µðÆúÆ®·Î PERSISTENT
·Î ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù.
deliveryMode
- ÀÌ ¸ä¼¼ÀÌÁöÇÁ·Îµà»çÀÇ ¸Þ¼¼Áö Àü´Þ ¸ðµå. ÀûÀýÇÑ °ªÀº DeliveryMode.NON_PERSISTENT
¹× DeliveryMode.PERSISTENT
JMSException
- ³»ºÎ ¿¡·¯¸¦ À§Çؼ(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ Àü´Þ ¸ðµåÀÇ ¼³Á¤¿¡ ½ÇÆÐÇßÀ» °æ¿ìgetDeliveryMode()
,
DeliveryMode.NON_PERSISTENT
,
DeliveryMode.PERSISTENT
,
Message.DEFAULT_DELIVERY_MODE
public int getDeliveryMode() throws JMSException
JMSException
- ³»ºÎ ¿¡·¯¸¦ À§Çؼ(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ Àü´Þ ¸ðµåÀÇ Ãëµæ¿¡ ½ÇÆÐÇßÀ» °æ¿ìsetDeliveryMode(int)
public void setPriority(int defaultPriority) throws JMSException
JMS API ¿¡¼´Â, ¿ì¼±µµ¸¦ ³ªÅ¸³»´Â 10 ÀÇ °ªÀÌ Á¤Àǵǰí ÀÖ½À´Ï´Ù. ¹«¾ùº¸´Ù ³·Àº ¿ì¼±µµ°¡ 0 À¸·Î, °¡Àå ³ôÀº ¿ì¼±µµ°¡ 9 ÀÔ´Ï´Ù. ¶Ç, Ŭ¶óÀÌ¾ðÆ®´Â 0 ~ 4 ¸¦ Åë»óÀÇ ¿ì¼±µµ, 5 ~ 9 ¸¦ ³ôÀº ¿ì¼±µµ·Î °£ÁÖÇÕ´Ï´Ù. µðÆúÆ®ÀÇ ¿ì¼±µµ´Â 4 ÀÔ´Ï´Ù.
defaultPriority
- ÀÌ ¸ä¼¼ÀÌÁöÇÁ·Îµà»ç¿ëÀÇ ¸Þ¼¼Áö ¿ì¼±µµ. 0 ~ 9 ÀÇ °ªÀÌ ¾Æ´Ï¸é ¾ÈµÇ´ÂJMSException
- ³»ºÎ ¿¡·¯¸¦ À§Çؼ(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ¿ì¼±µµÀÇ ¼³Á¤¿¡ ½ÇÆÐÇßÀ» °æ¿ìgetPriority()
,
Message.DEFAULT_PRIORITY
public int getPriority() throws JMSException
JMSException
- ³»ºÎ ¿¡·¯¸¦ À§Çؼ(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ¿ì¼±µµÀÇ Ãëµæ¿¡ ½ÇÆÐÇßÀ» °æ¿ìsetPriority(int)
public void setTimeToLive(long timeToLive) throws JMSException
µðÆúÆ®ÀÇ À¯È¿±â°£Àº Á¦·ÎÀÔ´Ï´Ù.
timeToLive
- ¸Þ¼¼ÁöÀÇ À¯È¿±â°£ (¹Ð¸® ¼¼ÄÁµå ´ÜÀ§). Á¦·Î´Â ¹«Á¦ÇÑJMSException
- ³»ºÎ ¿¡·¯¸¦ À§Çؼ(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ À¯È¿±â°£ÀÇ ¼³Á¤¿¡ ½ÇÆÐÇßÀ» °æ¿ìgetTimeToLive()
,
Message.DEFAULT_TIME_TO_LIVE
public long getTimeToLive() throws JMSException
JMSException
- ³»ºÎ ¿¡·¯¸¦ À§Çؼ(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ À¯È¿±â°£ÀÇ Ãëµæ¿¡ ½ÇÆÐÇßÀ» °æ¿ìsetTimeToLive(long)
public void close() throws JMSException
ÇÁ·Î¹ÙÀÌ´õ´Â MessageProducer
¿¡ ´ëÀÀÇÏ´Â ¸®¼Ò½º¸¦ Java °¡»ó ¸Ó½Å ¿ÜºÎ¿¡ ÇÒ´çÇÏ´Â °æ¿ì°¡ ÀÖ±â (À§ÇØ)¶§¹®¿¡, ÀÌ·¯ÇÑ ¸®¼Ò½º°¡ ºÒÇÊ¿äÇÏ°Ô µÇ¾úÀ» °æ¿ì, Ŭ¶óÀÌ¾ðÆ®°¡ ¸®¼Ò½º¸¦ ´ÝÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¸®¼Ò½ºÀÇ ÀçÀÌ¿ëÀ» °¡º£Áö ÄÝ·º¼Ç¿¡ ¸Ã°åÀ» °æ¿ì, ÀûÀýÇÑ Å¸Àֿ̹¡ ÀçÀÌ¿ëÀ» ÇÑ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù.
JMSException
- ³»ºÎ ¿¡·¯¸¦ À§Çؼ(¶§¹®¿¡) JMS ÇÁ·Î¹ÙÀÌ´õ°¡ ÇÁ·Îµà»ç¸¦ ´Ý´Â 󸮿¡ ½ÇÆÐÇßÀ» °æ¿ì
|
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||
°³¿ä: ³»ºÎ Ŭ·¡½º | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå |