Connector for JMS´Â µÎ °¡Áö Á¾·ùÀÇ Meta Object¸¦ ÀνÄÇϰí ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù.
µ¿Àû ÇÏÀ§ Meta ObjectÀÇ ¼Ó¼º°ªÀº Á¤Àû Meta ObjectÀÇ °ª°ú Áߺ¹µÇ¸ç À̸¦ ´ëüÇÕ´Ï´Ù. ¸ÞŸ µ¥ÀÌÅÍ ¹× Á¤Àû ´ë µ¿Àû Meta ObjectÀÇ °³¿ä´Â ¸ÞŸ µ¥ÀÌÅÍ ¹× Meta Object¸¦ ÂüÁ¶ÇϽʽÿÀ.
±¸Çö¿¡ °¡Àå ÀûÇÕÇÑ Meta Object¸¦ °áÁ¤ÇÒ ¶§ ´ÙÀ½À» °í·ÁÇϽʽÿÀ.
Ç¥ 10¿¡¼´Â Meta Object¿¡¼ Áö¿øµÇ´Â ¿ÏÀüÇÑ µî·Ï Á¤º¸ ¸ñ·ÏÀ» Á¦°øÇÕ´Ï´Ù. Meta Object ±¸Çö ½Ã¿¡´Â ÀÌ·± µî·Ï Á¤º¸¸¦ ÂüÁ¶ÇϽʽÿÀ.
µÎ ¿ÀºêÁ§Æ® ¸ðµÎ¿¡¼ ¸ðµç µî·Ï Á¤º¸¸¦ »ç¿ëÇÒ ¼ö´Â ¾ø½À´Ï´Ù. ¶ÇÇÑ ¸Þ½ÃÁö ¸Ó¸®±Û¿¡(¼) ¸ðµç µî·Ï Á¤º¸¸¦ ¾²°Å³ª ÀÐÀ» ¼ö ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ƯÁ¤ µî·Ï Á¤º¸¸¦ ÇØ¼®Çϰųª Ä¿³ØÅÍ¿¡¼ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ÆÇº°ÇÏ·Á¸é Adapter for JMS °³¿ä¿¡¼ À̺¥Æ® ¹× ¿äû 󸮿¡ ÇØ´çÇÏ´Â ¼½¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ.
Ç¥ 10. JMS Meta Object µî·Ï Á¤º¸
µî·Ï Á¤º¸ À̸§ | Á¤Àû Meta Object¿¡¼ Á¤ÀÇÇÒ ¼ö ÀÖÀ½ | µ¿Àû Meta Object¿¡¼ Á¤ÀÇÇÒ ¼ö ÀÖÀ½ | ¼³¸í |
---|---|---|---|
DataHandlerConfigMO | ¿¹ | ¿¹ | ±¸¼º Á¤º¸¸¦ Á¦°øÇϱâ À§ÇØ Data Handler¿¡ Àü´ÞµÇ´Â Meta ObjectÀÔ´Ï´Ù. Á¤Àû Meta Object¿¡¼ ÁöÁ¤ÇÑ °æ¿ì, ÀÌ´Â DataHandlerConfigMO Ä¿³ØÅÍ µî·Ï Á¤º¸¿¡ ÁöÁ¤µÈ °ªÀ» ´ëüÇÕ´Ï´Ù. ¿©·¯ Business Object À¯ÇüÀ» ó¸®Çϱâ À§ÇØ ¿©·¯ °¡ÁöÀÇ Data Handler°¡ ÇÊ¿äÇÒ ¶§ ÀÌ Á¤Àû Meta Object µî·Ï Á¤º¸¸¦ »ç¿ëÇϽʽÿÀ. µ¥ÀÌÅÍ Çü½ÄÀÌ ½ÇÁ¦ ºñÁî´Ï½º µ¥ÀÌÅÍÀÇ ¿µÇâÀ» ¹ÞÀ» ¼öµµ ÀÖÀ» °æ¿ì, ¿äû 󸮸¦ À§ÇØ µ¿Àû ÇÏÀ§ Meta Object¸¦ »ç¿ëÇϽʽÿÀ. ÁöÁ¤ÇÑ Business Object´Â Ä¿³ØÅÍ ¿¡ÀÌÀüÆ®¿¡¼ Áö¿øÇØ¾ß ÇÕ´Ï´Ù. Ä¿³ØÅÍ Æ¯Á¤ µî·Ï Á¤º¸ ±¸¼ºÀÇ ¼³¸íÀ» ÂüÁ¶ÇϽʽÿÀ. |
DataHandlerMimeType | ¿¹ | ¿¹ | ƯÁ¤ MIME À¯ÇüÀ» ±âÃÊ·Î Data Handler¸¦ ¿äûÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.
Á¤Àû Meta Object¿¡¼ ÁöÁ¤ÇÑ °æ¿ì, ÀÌ´Â
DataHandlerMimeType Ä¿³ØÅÍ µî·Ï Á¤º¸¿¡ ÁöÁ¤µÈ °ªÀ» ´ëüÇÕ´Ï´Ù. ¿©·¯ Business Object À¯ÇüÀ» ó¸®Çϱâ À§ÇØ ¿©·¯ °¡ÁöÀÇ Data Handler°¡ ÇÊ¿äÇÒ ¶§ ÀÌ Á¤Àû Meta Object µî·Ï Á¤º¸¸¦ »ç¿ëÇϽʽÿÀ. µ¥ÀÌÅÍ Çü½ÄÀÌ ½ÇÁ¦ ºñÁî´Ï½º µ¥ÀÌÅÍÀÇ ¿µÇâÀ» ¹ÞÀ» ¼öµµ ÀÖÀ» °æ¿ì, ¿äû 󸮸¦ À§ÇØ µ¿Àû ÇÏÀ§ Meta Object¸¦ »ç¿ëÇϽʽÿÀ. DataHandlerConfigMO¿¡ ÁöÁ¤µÈ Business Object´Â ÀÌ µî·Ï Á¤º¸ÀÇ °ª¿¡ ÇØ´çÇÏ´Â ¼Ó¼ºÀ» °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. Ä¿³ØÅÍ Æ¯Á¤ µî·Ï Á¤º¸ ±¸¼ºÀÇ ¼³¸íÀ» ÂüÁ¶ÇϽʽÿÀ. |
DataHandlerClassName | ¿¹ | ¿¹ | Ä¿³ØÅÍ Æ¯Á¤ µî·Ï Á¤º¸ ±¸¼ºÀÇ ¼³¸íÀ» ÂüÁ¶ÇϽʽÿÀ. |
InputFormat | ¿¹ | ¿¹ | Àιٿîµå(À̺¥Æ®) ¸Þ½ÃÁöÀÇ Çü½Ä ¶Ç´Â À¯Çü. ÀÌ °ªÀº ¸Þ½ÃÁöÀÇ ³»¿ëÀ» ½Äº°ÇÏ´Â µ¥ µµ¿òÀ» ÁÖ¸ç ¸Þ½ÃÁö¸¦ »ý¼ºÇÑ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÇÇØ ÁöÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù. Ä¿³ØÅͰ¡ ¸Þ½ÃÁöÀÇ Çü½ÄÀ» Á¤ÀÇÇÏ´Â °ÍÀ¸·Î »ý°¢ÇÏ´Â Çʵå´Â Ä¿³ØÅÍ Æ¯Á¤ µî·Ï Á¤º¸ MessageFormatProperty¸¦ ÅëÇØ »ç¿ëÀÚ Á¤ÀÇµÉ ¼ö ÀÖ½À´Ï´Ù. |
OutputFormat | ¿¹ | ¿¹ | ¾Æ¿ô¹Ù¿îµå ¸Þ½ÃÁö¿¡ ä¿öÁú ¼ö ÀÖ´Â Çü½Ä. OutputFormatÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, ÀÔ·Â Çü½ÄÀÌ »ç¿ë °¡´ÉÇÒ °æ¿ì ÀÌ Çü½ÄÀÌ »ç¿ëµË´Ï´Ù. |
InputDestination | ¿¹ | ¿¹ | ÀÌ µî·Ï Á¤º¸´Â ¼ö½Å ¸Þ½ÃÁö¸¦ Business Object¿¡ ÀÏÄ¡½ÃŰ´Â
µ¥¿¡¸¸ »ç¿ëµË´Ï´Ù. ÀÌ¿¡ ºñÇØ InputDestination Ä¿³ØÅÍ Æ¯Á¤
µî·Ï Á¤º¸´Â ¾î´ðÅͰ¡ Æú¸µÇÏ´Â ¸ñÀûÁö¸¦ Á¤ÀÇÇϸç, ¾î´ðÅͰ¡ Æú¸µÇÒ
¸ñÀûÁö¸¦ ÆÇº°ÇÏ´Â µ¥ »ç¿ëÇÏ´Â À¯ÀÏÇÑ
µî·Ï Á¤º¸ÀÔ´Ï´Ù. MO¿¡¼ InputDestination µî·Ï Á¤º¸ ¹× InputFormat
µî·Ï Á¤º¸´Â ƯÁ¤ Business Object¿¡ Á¤ÇØÁø ¸Þ½ÃÁö¸¦ ¸ÊÇÎÇÏ´Â ¾î´ðÅÍÀÇ
±âÁØ ¿ªÇÒÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±â´ÉÀ» ±¸ÇöÇϱâ À§ÇØ »ç¿ëÀÚ´Â
´ÙÁß ÀÔ·Â ¸ñÀûÁö¸¦ ±¸¼ºÇÏ´Â Ä¿³ØÅÍ Æ¯Á¤ µî·Ï Á¤º¸¸¦ »ç¿ëÇϸç,
¼±ÅÃÀûÀ¸·Î ´Ù¸¥ Data Handler¸¦ ¼ö½Å ¸Þ½ÃÁöÀÇ ÀÔ·Â Çü½Ä¿¡ µû¶ó
°¢ ¸ñÀûÁö¿¡ ¸ÊÇÎÇÏ°Ô µË´Ï´Ù.
±âº» º¯È¯ µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¿© ÀÌ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÏÁö ¸¶½Ê½Ã¿À. ÇØ´ç °ªÀÌ »ç¿ëµË´Ï´Ù. |
OutputDestination | ¿¹ | ¿¹ | ¾Æ¿ô¹Ù¿îµå ¸Þ½ÃÁö°¡ ¾²¿©Áö´Â ¸ñÀûÁö |
ResponseTimeout | ¿¹ | ¿¹ | µ¿±â ¿äû 󸮿¡¼ ÀÀ´äÀ» ±â´Ù¸± ¶§ Á¦Çѽð£ Àü¿¡ ´ë±âÇÏ´Â ½Ã°£ ±æÀÌ(¹Ð¸®ÃÊ)¸¦ Ç¥½ÃÇÕ´Ï´Ù. Á¤ÀǵÇÁö ¾Ê°Å³ª °ªÀÌ 0º¸´Ù ÀÛÀ¸¸é, Ä¿³ØÅÍ´Â ÀÀ´äÀ» ±â´Ù¸®Áö ¾Ê°í Áï½Ã SUCCESS¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
TimeoutFatal | ¿¹ | ¿¹ | ÀÀ´äÀÌ ¼ö½ÅµÇÁö ¾Ê´Â °æ¿ì ¿À·ù ¸Þ½ÃÁö¸¦ ¸®ÅÏÇÏ´Â
Ä¿³ØÅ͸¦ Æ®¸®°ÅÇϱâ À§ÇØ µ¿±â ¿äû 󸮿¡ »ç¿ëµË´Ï´Ù.
ÀÌ µî·Ï Á¤º¸°¡ TrueÀÏ °æ¿ì Ä¿³ØÅÍ´Â ÀÀ´äÀÌ ResponseTimeoutÀ¸·Î ÁöÁ¤µÈ
½Ã°£ À̳»¿¡ ¼ö½ÅµÇÁö ¾ÊÀ¸¸é ºê·ÎÄ¿¿¡
APPRESPONSETIMEOUT¸¦ ¸®ÅÏÇÕ´Ï´Ù. µî·Ï Á¤º¸°¡ Á¤ÀǵǾî ÀÖÁö ¾Ê°Å³ª False·Î ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì ÀÀ´ä Á¦Çѽ𣠽à Ŀ³ØÅÍ´Â ¿äû¿¡ ½ÇÆÐÇÏÁö¸¸ Á¾·áµÇÁö´Â ¾Ê½À´Ï´Ù. ±âº»°ª = False. |
¾Æ·¡´Â ƯÈ÷ JMS ¸Þ½ÃÁö ¸Ó¸®±Û¿¡ ¸ÊÇÎÇÏ´Â ÇʵåÀÔ´Ï´Ù. ƯÁ¤ ¼³¸í, °ªÀÇ ÇØ¼® ¹× ±× ¿Ü Á¤º¸´Â JMS API ½ºÆåÀ» ÂüÁ¶ÇϽʽÿÀ. JMS Á¦°øÀÚ°¡ ÀϺΠÇʵ带 ´Ù¸£°Ô ÇØ¼®ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ´Ù¸¥ °æ¿ìÀÇ JMS Á¦°øÀÚ ¹®¼µµ È®ÀÎÇϽʽÿÀ. | |||
ReplyToDestination |
| ¿¹ | ¿äû¿¡ ´ëÇÑ ÀÀ´ä ¸Þ½ÃÁö°¡ Àü¼ÛµÇ´Â ¸ñÀûÁö |
Type |
| ¿¹ | ¸Þ½ÃÁöÀÇ À¯Çü. ÀϹÝÀûÀ¸·Î JMS Á¦°øÀÚ¿¡ µû¶ó »ç¿ëÀÚ Á¤ÀÇ °¡´ÉÇÕ´Ï´Ù. |
MessageID |
| ¿¹ | ¸Þ½ÃÁöÀÇ °íÀ¯ ID(JMS Á¦°øÀÚ Æ¯Á¤) |
CorrelationID | ¿¹ | ¿¹ | ÀÌ ÀÀ´äÀ» ÃʱâÈÇÑ ¿äû ¸Þ½ÃÁöÀÇ ID¸¦ Ç¥½ÃÇϱâ À§ÇØ ÀÀ´ä ¸Þ½ÃÁö¿¡¼ »ç¿ëµË´Ï´Ù. |
Delivery Mode | ¿¹ | ¿¹ | ¸Þ½ÃÁö°¡ Áö¼ÓµÇ´ÂÁö ¶Ç´Â
MOM ½Ã½ºÅÛ¿¡ ¾ø´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. °¡´ÉÇÑ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.
1 = Áö¼ÓµÇÁö ¾ÊÀ½
2 = Áö¼ÓµÊ
JMS Á¦°øÀÚ¿¡ µû¶ó ´Ù¸¥ °ªÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. |
Priority |
| ¿¹ | ¸Þ½ÃÁöÀÇ ¼ýÀÚ ¿ì¼±¼øÀ§. °¡´ÉÇÑ °ªÀº 0¿¡¼ 9 »çÀÌÀÇ ¼öÀÔ´Ï´Ù(³·Àº ¿ì¼±¼øÀ§ -> ³ôÀº ¿ì¼±¼øÀ§). |
Destination |
| ¿¹ | MOM ½Ã½ºÅÛ¿¡¼ ¸Þ½ÃÁöÀÇ ÇöÀç ¶Ç´Â ¸¶Áö¸·(Á¦°ÅµÈ °æ¿ì) À§Ä¡ |
Expiration |
| ¿¹ | ¸Þ½ÃÁöÀÇ Áö¼Ó ½Ã°£. 0À¸·Î ÁöÁ¤µÈ °æ¿ì ¸¸±â´Â 0À¸·Î ¼³Á¤µË´Ï´Ù. 0Àº ¸Þ½ÃÁö°¡ ¸¸±âµÇÁö ¾Ê´Â JMS Á¦°øÀÚ¸¦ Ç¥½ÃÇÕ´Ï´Ù. |
Redelivered |
| ¿¹ | JMS Á¦°øÀÚ°¡ Ãʱ⿡ Ŭ¶óÀÌ¾ðÆ®¿¡ ¸Þ½ÃÁö¸¦ Àü´ÞÇÏ·Á°í ½ÃµµÇßÁö¸¸ ¼ö½ÅÀÌ È®ÀεÇÁö ¾Ê¾ÒÀ½À» Ç¥½ÃÇÕ´Ï´Ù. |
Timestamp |
| ¿¹ | ¸Þ½ÃÁö°¡ JMS Á¦°øÀÚ¿¡°Ô Àü´ÞµÈ ½Ã°£ |
UserID |
| ¿¹ | ¸Þ½ÃÁö¸¦ Àü¼ÛÇÑ »ç¿ëÀÚÀÇ ID |
AppID |
| ¿¹ | ¸Þ½ÃÁö¸¦ Àü¼ÛÇÑ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ID |
DeliveryCount |
| ¿¹ | Àü´Þ ½Ãµµ Ƚ¼ö |
GroupID |
| ¿¹ | ¸Þ½ÃÁö ±×·ìÀÇ ID |
GroupSeq |
| ¿¹ | ±×·ì ID¿¡ ÁöÁ¤µÈ ¸Þ½ÃÁö ±×·ì¿¡¼ ÀÌ ¸Þ½ÃÁöÀÇ ¼ø¼ |
JMSProperties |
| ¿¹ | JMS µî·Ï Á¤º¸¸¦ ÂüÁ¶ÇϽʽÿÀ. |
JMS ±¸¼º Á¤Àû Meta Object¿¡´Â ¿©·¯ Business Object¿¡ ´ëÇØ Á¤ÀÇµÈ º¯È¯ µî·Ï Á¤º¸ ¸ñ·ÏÀÌ ÀÖ½À´Ï´Ù. »ùÇà Á¤Àû Meta Object¸¦ º¸·Á¸é, Business Object Designer¸¦ ½ÇÇàÇÑ ÈÄ ¾î´ðÅÍ¿¡ žÀçµÈ connectors\JMS\Samples\Sample_JMS_MO_Config.xsd »ùÇÃÀ» ¿©½Ê½Ã¿À.
Ä¿³ØÅÍ´Â ÁÖ¾îÁø ½Ã°£¿¡ ¸¹¾Æ¾ß ÇϳªÀÇ Á¤Àû Meta Object¸¦ Áö¿øÇÕ´Ï´Ù. Ä¿³ØÅÍ µî·Ï Á¤º¸ ConfigurationMetaObject¿¡ ´ëÇÑ À̸§À» ÁöÁ¤ÇÏ¿© Á¤Àû Meta Object¸¦ ±¸ÇöÇÕ´Ï´Ù.
Á¤Àû Meta ObjectÀÇ ±¸Á¶´Â °¢ ¼Ó¼ºÀÌ ´ÜÀÏ Business Object¿Í VerbÀÇ Á¶ÇÕ ¹× ÇØ´ç ¿ÀºêÁ§Æ® ó¸®¿Í ¿¬°üµÈ ¸ÞŸ µ¥ÀÌÅ͸¦ Ç¥½ÃÇÏ´Â °ÍÀÔ´Ï´Ù. °¢ ¼Ó¼ºÀÇ À̸§Àº ¹ØÁÙ·Î ±¸º°µÈ Business Object À¯Çü°ú VerbÀÇ À̸§À̾î¾ß ÇÕ´Ï´Ù(¿¹: Customer_Create). ¼Ó¼º ¿ë¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸´Â ÀÌ °íÀ¯ÇÑ ¿ÀºêÁ§Æ®-Verb Á¶ÇÕ¿¡ ´ëÇØ ÁöÁ¤ÇÏ·Á´Â ¸ÞŸ µ¥ÀÌÅÍ µî·Ï Á¤º¸¸¦ Ç¥½ÃÇÏ´Â Çϳª ÀÌ»óÀÇ ¼¼¹ÌÄÝ·ÐÀ¸·Î ±¸ºÐµÈ À̸§-°ª ½ÖÀ¸·Î ÀÌ·ç¾îÁý´Ï´Ù.
¼Ó¼º À̸§ | ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ ÅØ½ºÆ® |
---|---|
<Business Object À¯Çü>_<Verb> |
µî·Ï Á¤º¸=°ª;µî·Ï Á¤º¸=°ª;... |
<Business Object À¯Çü>_<Verb> |
µî·Ï Á¤º¸=°ª;µî·Ï Á¤º¸=°ª;... |
¿¹¸¦ µé¾î, ´ÙÀ½ Meta Object¸¦ °í·ÁÇϽʽÿÀ.
Ç¥ 12. »ùÇà Á¤Àû Meta Object ±¸Á¶
¼Ó¼º À̸§ | ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸ |
---|---|
Customer_Create |
OutputFormat=CUST;OutputDestination=QueueA |
Customer_Update |
OutputFormat=CUST;OutputDestination=QueueB |
Order_Create |
OutputFormat=ORDER;OutputDestination=QueueC |
ÀÌ »ùÇÃÀÇ Meta Object´Â Verb°¡ CreateÀÎ Customer À¯ÇüÀÇ ¿äû Business Object¸¦ ¼ö½ÅÇϸé Ä¿³ØÅÍ¿¡°Ô ¾Ë·Á À̸¦ CUST Çü½ÄÀÇ ¸Þ½ÃÁö·Î º¯È¯ÇÑ ÈÄ QueueA ¸ñÀûÁö¿¡ À§Ä¡½Ãŵ´Ï´Ù. ´ë½Å °í°´ ¿ÀºêÁ§Æ®°¡ Update Verb¸¦ °¡Áö´Â °æ¿ì, ¸Þ½ÃÁö´Â QueueB¿¡ ³õÀÌ°Ô µÉ °ÍÀÔ´Ï´Ù. ¿ÀºêÁ§Æ® À¯ÇüÀÌ OrderÀ̰í Create Verb¸¦ °¡Áö¸é Ä¿³ØÅÍ´Â ORDER Çü½ÄÀ¸·Î º¯È¯µÇ¸ç QueueC¿¡ Àü´ÞµË´Ï´Ù. Ä¿³ØÅÍ¿¡ Àü´ÞµÈ ´Ù¸¥ Business Object´Â µî·ÏµÇÁö ¾ÊÀº °ÍÀ¸·Î Ãë±ÞµÉ °ÍÀÔ´Ï´Ù.
¼±ÅÃÀûÀ¸·Î, ÇϳªÀÇ ¼Ó¼º À̸§À» Default·Î ÁöÁ¤ÇÒ ¼ö ÀÖ°í À̰ÍÀ» ASIÀÇ Çϳª ÀÌ»óÀÇ µî·Ï Á¤º¸¿¡ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Meta Object¿¡ Æ÷ÇÔµÈ ¸ðµç ¼Ó¼ºÀÇ °æ¿ì ±âº» ¼Ó¼ºÀÇ µî·Ï Á¤º¸´Â ƯÁ¤ ¿ÀºêÁ§Æ®-Verb ¼Ó¼ºÀÇ µî·Ï Á¤º¸¿Í °áÇյ˴ϴÙ. À̰ÍÀº º¸ÆíÀûÀ¸·Î(¿ÀºêÁ§Æ®-Verb Á¶ÇÕ¿¡ °ü°è¾øÀÌ) Àû¿ëÇÒ Çϳª ÀÌ»óÀÇ µî·Ï Á¤º¸°¡ ÀÖÀ» ¶§ À¯¿ëÇÕ´Ï´Ù. ´ÙÀ½ ¿¹¿¡¼ Ä¿³ØÅÍ´Â Customer_Create ¹× Order_CreateÀÇ ¿ÀºêÁ§Æ®-Verb Á¶ÇÕÀ» °³º° ¸ÞŸ µ¥ÀÌÅÍ µî·Ï Á¤º¸ ¿Ü¿¡ OutputDestination=QueueA¸¦ °¡Áø °ÍÀ¸·Î °£ÁÖµÉ ¼ö ÀÖ½À´Ï´Ù.
Ç¥ 13. »ùÇà Á¤Àû Meta Object ±¸Á¶
¼Ó¼º À̸§ | ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸ |
---|---|
Default |
OutputDestination=QueueA |
Customer_Update |
OutputFormat=CUST |
Order_Create |
OutputFormat=ORDER |
Á¤Àû Meta Object¿¡ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Â µî·Ï Á¤º¸¿¡ ´ëÇÑ ¼³¸íÀº Meta Object µî·Ï Á¤º¸¿¡¼ Ç¥ 10À» ÂüÁ¶ÇϽʽÿÀ.
Á¤Àû Meta Object¸¦ ±¸ÇöÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
Á¤Àû Meta ObjectÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿¡¼ InputQueue µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¿© Data Handler¸¦ ÀÔ·Â ¸ñÀûÁö¿Í ¿¬°ü½Ãų ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±â´ÉÀº ´Ù¸¥ Çü½Ä°ú º¯È¯À» ¿ä±¸ÇÏ´Â ¿©·¯ °Å·¡ ¾÷ü¿Í ÀÛ¾÷ÇÒ ¶§ À¯¿ëÇÕ´Ï´Ù.
Data Handler¸¦ ÀÔ·Â ¸ñÀûÁö¿¡ ¸ÊÇÎÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
¿¹¸¦ µé¾î, Á¤Àû Meta ObjectÀÇ ´ÙÀ½°ú °°Àº ¼Ó¼ºÀº Data Handler¸¦ CompReceipts¶ó°í À̸§ ÁöÁ¤µÈ InputQueue¿Í ¿¬°ü½Ãŵ´Ï´Ù.
[Attribute] Name = Customer_Create Type = String Cardinality = 1 MaxLength = 1 IsKey = false IsForeignKey = false IsRequired = false AppSpecificInfo = InputDestination=//queue.manager/CompReceipts;DataHandlerClassName=com.crossworlds. DataHandlers.MQ.disposition_notification;DataHandlerMimeType=message/ disposition_notification IsRequiredServerBound = false [End]
Á¤Àû Meta Object¸¦ ÅëÇØ ÇÊ¿äÇÑ ¸ÞŸ µ¥ÀÌÅ͸¦ ÁöÁ¤ÇÏ±â ¾î·Æ°Å³ª À̸¦ ½ÇÇàÇÒ ¼ö ¾ø´Â °æ¿ì, Ä¿³ØÅÍ´Â ¼±ÅÃÀûÀ¸·Î °¢ Business Object ÀνºÅϽº¸¶´Ù ·±Å¸ÀÓ ½Ã¿¡¼ Àü´ÞµÈ ¸ÞŸ µ¥ÀÌÅ͸¦ ½ÂÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
µ¿Àû Meta Object¸¦ »ç¿ëÇÏ¸é ¿äû ó¸® Áß¿¡ ¿äû ±â¹ÝÀ¸·Î Business Object¸¦ ó¸®Çϰí À̺¥Æ® ó¸® Áß¿¡ À̺¥Æ® ¸Þ½ÃÁö¿¡ ´ëÇÑ Á¤º¸¸¦ °Ë»öÇϱâ À§ÇØ Ä¿³ØÅÍ¿¡¼ »ç¿ëµÇ´Â ¸ÞŸ µ¥ÀÌÅ͸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
µ¿Àû Meta ObjectÀÇ ±¸Á¶´Â °¢ ¼Ó¼ºÀÌ ´ÜÀÏ Business Object µî·Ï Á¤º¸¿Í °ª Á¶ÇÕ(Meta Object µî·Ï Á¤º¸ À̸§=Meta Object µî·Ï Á¤º¸ °ª)À» Ç¥½ÃÇÏ´Â °ÍÀÔ´Ï´Ù.
µ¿Àû Meta Object¸¦ ±¸ÇöÇÏ·Á¸é À̸¦ ÃÖ»óÀ§ ·¹º§ ¿ÀºêÁ§Æ®ÀÇ ÇÏÀ§·Î Ãß°¡Çϰí ÃÖ»óÀ§ ·¹º§ ¿ÀºêÁ§Æ® ASI¿¡ À̸§-°ª ½Ö, cw_mo_conn=<MO ¼Ó¼º>À» Æ÷ÇÔ½ÃŰ½Ê½Ã¿À. ¿©±â¼ <MO ¼Ó¼º>Àº µ¿Àû Meta Object¸¦ Ç¥½ÃÇÏ´Â ÃÖ»óÀ§ ·¹º§ ¿ÀºêÁ§Æ®ÀÇ ¼Ó¼º À̸§ÀÔ´Ï´Ù. ¿¹¸¦ µé¸é, ´ÙÀ½°ú °°½À´Ï´Ù.
Customer (ASI = cw_mo_conn=MetaData) |-- Id |-- FirstName |-- LastName |-- ContactInfo |-- MetaData |-- OutputFormat = CUST |-- OutputDestination = QueueA
À§¿¡ Ç¥½ÃµÈ ´ë·Î ä¿öÁø ¿äûÀ» ¼ö½ÅÇϸé Ä¿³ØÅÍ´Â Customer ¿ÀºêÁ§Æ®¸¦ CUST Çü½ÄÀÇ ¸Þ½ÃÁö·Î º¯È¯ÇÑ ÈÄ ±× ¸Þ½ÃÁö¸¦ QueueA ´ë±â¿¿¡ ³õ½À´Ï´Ù.
Business Object´Â µ¿ÀÏÇϰųª ´Ù¸¥ µ¿Àû Meta Object¸¦ »ç¿ëÇϰųª µ¿Àû Meta Object¸¦ »ç¿ëÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
Ä¿³ØÅÍ´Â Ä¿³ØÅÍ¿¡ Àü´ÞµÇ´Â ÃÖ»óÀ§ ·¹º§ Business Object¿¡ ÇÏÀ§ ¿ä¼Ò·Î Ãß°¡µÈ µ¿Àû Meta Object·ÎºÎÅÍ º¯È¯ µî·Ï Á¤º¸¸¦ ÀνÄÇÏ¿© ÀнÀ´Ï´Ù. µ¿Àû ÇÏÀ§ Meta ObjectÀÇ ¼Ó¼º°ªÀº Ä¿³ØÅ͸¦ ±¸¼ºÇϱâ À§ÇØ »ç¿ëµÇ´Â Á¤Àû Meta Object¸¦ ÅëÇØ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â º¯È¯ µî·Ï Á¤º¸¸¦ º¹Á¦ÇÕ´Ï´Ù.
µ¿Àû ÇÏÀ§ Meta Object µî·Ï Á¤º¸´Â Á¤Àû Meta Object¿¡¼ ¹ß°ßµÇ´Â µî·Ï Á¤º¸¸¦ ´ëüÇϹǷÎ, µ¿Àû ÇÏÀ§ Meta Object¸¦ ÁöÁ¤ÇÒ °æ¿ì¿¡´Â Á¤Àû Meta Object¸¦ ÁöÁ¤ÇÏ´Â Ä¿³ØÅÍ µî·Ï Á¤º¸¸¦ Æ÷ÇÔÇÏÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù. µû¶ó¼ Á¤Àû Meta Object¿Í µ¶¸³ÀûÀ¸·Î µ¿Àû ÇÏÀ§ Meta Object¸¦ »ç¿ëÇϰí, µ¿Àû ÇÏÀ§ Meta Object¿Í µ¶¸³ÀûÀ¸·Î Á¤Àû Meta Object¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
µ¿Àû Meta Object¿¡ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Â µî·Ï Á¤º¸¿¡ ´ëÇÑ ¼³¸íÀº Meta Object µî·Ï Á¤º¸¿¡¼ Ç¥ 10À» ÂüÁ¶ÇϽʽÿÀ.
µ¿Àû Meta Object¸¦ ±¸¼ºÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
Æú¸µ Áß °Ë»öµÇ´Â ¸Þ½ÃÁö¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ Çù¾÷¿¡ Á¦°øÇϱâ À§ÇØ ÀÛ¼ºµÈ Business Object¿¡ ´ëÇØ ÀÌ¹Ì µ¿Àû Meta Object°¡ Á¤ÀÇµÈ °æ¿ì, Ä¿³ØÅÍ´Â ÀÌ µ¿Àû Meta ObjectÀÇ Æ¯Á¤ ¼Ó¼ºÀ» ä¿ó´Ï´Ù.
Ç¥ 14´Â Æú¸µ¿¡ ¸Â°Ô µ¿Àû ÇÏÀ§ Meta Object¸¦
±¸Á¶ÈÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.
Ç¥ 14. Æú¸µ¿ë JMS µ¿Àû ÇÏÀ§ Meta Object ±¸Á¶
¼Ó¼º À̸§ | »ùÇà °ª |
---|---|
InputFormat |
CUST_IN |
InputQueue |
MYInputQueue |
OutputFormat |
CxIgnore |
OutputQueue |
CxIgnore |
ResponseTimeout |
CxIgnore |
TimeoutFatal |
CxIgnore |
Ç¥ 14¿¡ Ç¥½ÃµÈ ´ë·Î Ãß°¡ ¼Ó¼º, Input_Format°ú InputdestinationÀ» µ¿Àû ÇÏÀ§ Meta Object¿¡ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. InputDestination ¼Ó¼º¿¡´Â Á¦°øµÈ ¸Þ½ÃÁö°¡ °Ë»öµÇ´Â ¸ñÀûÁöÀÇ À̸§ÀÌ Æ÷ÇԵǴ ¹Ý¸é, Input_FormatÀº °Ë»öµÇ´Â ¸Þ½ÃÁö Çü½ÄÀ¸·Î ä¿öÁý´Ï´Ù. ÀÌ·¯ÇÑ µî·Ï Á¤º¸¸¦ ÇÏÀ§ Meta Object¿¡ Á¤ÀÇÇÏÁö ¾ÊÀ¸¸é, µî·Ï Á¤º¸´Â ä¿öÁöÁö ¾Ê½À´Ï´Ù.
¿¹Á¦ ½Ã³ª¸®¿À:
InputDestination ¹× InputFormat ¼Ó¼ºÀ» ä¿î ÈÄ »ç¿ë °¡´ÉÇÑ Çù¾÷¿¡ Business Object¸¦ °ø°³ÇÕ´Ï´Ù.
¸Þ½ÃÁö Àü¼Û¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¿Í ´õ ¸¹Àº Á¦¾î¸¦ ¾ò±â À§ÇØ µ¿Àû Meta Object¿¡ ¼Ó¼ºÀ» Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¼½¼Ç¿¡¼´Â ÀÌ ¼Ó¼º°ú ÀÌ·± ¼Ó¼ºÀÌ À̺¥Æ® °ø°í¿Í ¿äû 󸮿¡ ¾î¶² ¿µÇâÀ» ¹ÌÄ¡´ÂÁö¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
µ¿Àû Meta Object¿¡ ÀÖ´Â ´Ù¸¥ ¼Ó¼º°ú ´Þ¸®, JMSProperties´Â ´ÜÀÏ Ä«µð³¾¸®Æ¼ ÇÏÀ§ ¿ÀºêÁ§Æ®¸¦ Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ÇÏÀ§ ¿ÀºêÁ§Æ®¿¡ ÀÖ´Â ¸ðµç ¼Ó¼ºÀº ´ÙÀ½°ú °°ÀÌ JMS ¸Þ½ÃÁö ¸Ó¸®±ÛÀÇ º¯¼ö ºÎºÐ¿¡¼ ÀÐ°í ¾²¿©Áö´Â ÇϳªÀÇ µî·Ï Á¤º¸¸¦ Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.
¾Æ·¡¿¡ Àִ ǥ´Â JMSProperties ¿ÀºêÁ§Æ®¿¡ ÀÖ´Â ¼Ó¼º¿¡ Á¤ÀÇÇØ¾ß ÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸ µî·Ï Á¤º¸¸¦ º¸¿©ÁÝ´Ï´Ù.
Ç¥ 15. JMS µî·Ï Á¤º¸ ¼Ó¼ºÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸
¼Ó¼º | °¡´ÉÇÑ °ª | ASI | ÁÖ¼® |
---|---|---|---|
À̸§ | ÀÓÀÇÀÇ ¿Ã¹Ù¸¥ JMS µî·Ï Á¤º¸ À̸§(¿Ã¹Ù¸¥ °ª = ASI¿¡ Á¤ÀÇµÈ À¯Çü°ú ȣȯ °¡´ÉÇÔ) | name=<JMS µî·Ï Á¤º¸ À̸§>
;type=<JMS µî·Ï Á¤º¸ À¯Çü> | ¾î¶² º¥´õ´Â È®ÀåµÈ ±â´ÉÀ» Á¦°øÇϱâ À§ÇØ Æ¯Á¤ µî·Ï Á¤º¸¸¦ ¿¹¾àÇØ ³õ¾Ò½À´Ï´Ù. ÀϹÝÀûÀ¸·Î »ç¿ëÀÚ°¡ ÀÌ º¥´õ ƯÁ¤ ±â´É¿¡ ´ëÇÑ ¾×¼¼½º¸¦ ãÁö ¾ÊÀ¸¸é, JMS·Î ½ÃÀÛÇÏ´Â »ç¿ëÀÚ Á¤ÀÇ µî·Ï Á¤º¸¸¦ Á¤ÀÇÇÏÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù. |
À¯Çü | String | type=<ÁÖ¼® ÂüÁ¶> | ÀÌ´Â JMS µî·Ï Á¤º¸ÀÇ À¯ÇüÀÔ´Ï´Ù. JMS API´Â
JMS ¸Þ½ÃÁö¿¡ ÀÖ´Â °ªÀ» ¼³Á¤Çϱâ À§ÇØ ¸¹Àº ¸Þ¼Òµå(setIntProperty,
setLongProperty,
setStringProperty µî)¸¦ Á¦°øÇÕ´Ï´Ù. ¿©±â¿¡ ÁöÁ¤µÇ´Â JMS µî·Ï Á¤º¸ÀÇ À¯ÇüÀº ÀÌ ¸Þ¼Òµå Áß ¾î´À °ÍÀÌ ¸Þ½ÃÁö¿¡¼ µî·Ï Á¤º¸ °ªÀ» ¼³Á¤Çϱâ À§ÇØ »ç¿ëµÇ´ÂÁö¸¦ ¸»ÇØÁÝ´Ï´Ù. |
¾Æ·¡ ¿¹¿¡¼ JMSProperties ÇÏÀ§ ¿ÀºêÁ§Æ®´Â Customer ¿ÀºêÁ§Æ®¿¡¼ ¸Þ½ÃÁö ¸Ó¸®±ÛÀÇ »ç¿ëÀÚ Á¤ÀÇ Çʵ忡 ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï Á¤Àǵ˴ϴÙ.
Customer (ASI = cw_mo_conn=MetaData) |-- Id |-- FirstName |-- LastName |-- ContactInfo |-- MetaData |-- OutputFormat = CUST |-- OutputDestination = QueueA |-- JMSProperties |-- RoutingCode = 123 (ASI= name=RoutingCode;type=Int) |-- Dept = FD (ASI= name=RoutingDept;type=String)
´Ù¸¥ ¿¹¿¡ ´ëÇØÇϱâ À§ÇØ ±×¸² 5¿¡¼´Â µ¿Àû Meta Object¿¡ ÀÖ´Â JMSProperties ¼Ó¼º°ú JMS ¸Þ½ÃÁö ¸Ó¸®±Û¿¡ ÀÖ´Â ³× °³ÀÇ µî·Ï Á¤º¸(ID, GID, RESPONSE ¹× RESPONSE_PERSIST)¿¡ ´ëÇÑ Á¤ÀǸ¦ Ç¥½ÃÇÕ´Ï´Ù. ¼Ó¼ºÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸´Â °¢°¢ÀÇ À̸§°ú À¯ÇüÀ» Á¤ÀÇÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¼Ó¼º ID´Â String À¯ÇüÀÇ JMS µî·Ï Á¤º¸ ID¿¡ ¸ÊÇε˴ϴÙ.