Ä¿³ØÅÍ¿¡´Â µÎ À¯ÇüÀÇ ±¸¼º µî·Ï Á¤º¸(Ç¥ÁØ ±¸¼º µî·Ï Á¤º¸ ¹× ¾î´ðÅÍ Æ¯Á¤ ±¸¼º µî·Ï Á¤º¸)°¡ ÀÖ½À´Ï´Ù. ¾î´ðÅ͸¦ ½ÇÇàÇϱâ Àü¿¡ ÀÌ·¯ÇÑ µî·Ï Á¤º¸ÀÇ °ªÀ» ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
Connector Configurator¸¦ »ç¿ëÇÏ¿© Ä¿³ØÅÍ µî·Ï Á¤º¸¸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ä¿³ØÅÍ´Â ½ÃÀÛÇÒ ¶§ ±¸¼º °ªÀ» ¾ò½À´Ï´Ù. ·±Å¸ÀÓ ¼¼¼Ç Áß, Çϳª ÀÌ»óÀÇ Ä¿³ØÅÍ µî·Ï Á¤º¸ÀÇ °ªÀ» º¯°æÇÏ·Á°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϺΠĿ³ØÅÍ ±¸¼º µî·Ï Á¤º¸(¿¹: AgentTraceLevel)¿¡ ´ëÇÑ º¯°æ»çÇ×Àº Áï½Ã Àû¿ëµË´Ï´Ù. ±âŸ Ä¿³ØÅÍ ±¸¼º¿ä¼Ò¿¡ ´ëÇÑ º¯°æ»çÇ×À» Àû¿ëÇÏ·Á¸é º¯°æ ÀÌÈÄ¿¡ ±¸¼º¿ä¼Ò¸¦ ´Ù½Ã ½ÃÀÛÇϰųª ½Ã½ºÅÛÀ» ´Ù½Ã ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù. µî·Ï Á¤º¸°¡ µ¿ÀûÀÎÁö(Áï½Ã Àû¿ë) ¶Ç´Â Á¤Àû(Ä¿³ØÅÍ ±¸¼º¿ä¼Ò ´Ù½Ã ½ÃÀÛ ¶Ç´Â ½Ã½ºÅÛ ´Ù½Ã ½ÃÀÛ Áß Çϳª°¡ ÇÊ¿ä)ÀÎÁö ÆÇº°ÇÏ·Á¸é System ManagerÀÇ Ä¿³ØÅÍ µî·Ï Á¤º¸ â¿¡¼ °»½Å ¸Þ¼Òµå ¿À» ÂüÁ¶ÇϽʽÿÀ.
Ç¥ÁØ ±¸¼º µî·Ï Á¤º¸´Â ¸ðµç Ä¿³ØÅͰ¡ »ç¿ëÇÏ´Â Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ µî·Ï Á¤º¸¿¡ ´ëÇÑ ¹®¼´Â ºÎ·Ï A, Ä¿³ØÅÍÀÇ Ç¥ÁØ ±¸¼º µî·Ï Á¤º¸¸¦ ÂüÁ¶ÇϽʽÿÀ.
Ä¿³ØÅÍ Æ¯Á¤ ±¸¼º µî·Ï Á¤º¸´Â ·±Å¸ÀÓ ½Ã¿¡ Ä¿³ØÅÍ ¿¡ÀÌÀüÆ®¿¡ ÇÊ¿äÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. ¶ÇÇÑ Ä¿³ØÅÍ Æ¯Á¤ µî·Ï Á¤º¸´Â ¿¡ÀÌÀüÆ®¸¦ ´Ù½Ã ÄÚµåÈÇÏ¿© ÀçºôµåÇÒ ÇÊ¿ä¾øÀÌ Ä¿³ØÅÍ ¿¡ÀÌÀüÆ® ³»ÀÇ ³í¸® ¶Ç´Â Á¤Àû Á¤º¸¸¦ º¯°æÇÏ´Â ¹æ½ÄÀ» Á¦°øÇÕ´Ï´Ù.
Ç¥ 8¿¡¼´Â Ä¿³ØÅÍ¿¡ ´ëÇÑ Ä¿³ØÅÍ Æ¯Á¤ ±¸¼º µî·Ï Á¤º¸¸¦ ³ª¿ÇÕ´Ï´Ù. µî·Ï Á¤º¸ÀÇ ¼³¸í¿¡ ´ëÇØ¼´Â ´ÙÀ½ ÀýÀ» ÂüÁ¶ÇϽʽÿÀ.
Ç¥ 8. Ä¿³ØÅÍ Æ¯Á¤ ±¸¼º µî·Ï Á¤º¸
À̸§ | °¡´ÉÇÑ °ª | ±âº»°ª | Çʼö |
---|---|---|---|
ApplicationPassword | ·Î±×ÀÎ ¾ÏÈ£ |
| ¾Æ´Ï¿À |
ApplicationUserName | ·Î±×ÀÎ »ç¿ëÀÚ ID |
| ¾Æ´Ï¿À |
ArchiveQueue | Á¤»óÀûÀ¸·Î ó¸®µÈ ¸Þ½ÃÁöÀÇ »çº»ÀÌ Àü¼ÛµÇ´Â ´ë±â¿ | MQWFCONN.ARCHIVE | ¾Æ´Ï¿À |
CCSID | ´ë±â¿ °ü¸®ÀÚ ¿¬°á¿¡ ´ëÇÑ ¹®ÀÚ-¼¼Æ® | null | ¿¹ |
Channel | MQ ¼¹ö Ä¿³ØÅÍ Ã¤³Î |
| ¿¹ |
ConfigurationMetaObject | ±¸¼º Meta ObjectÀÇ À̸§ |
| ¿¹ |
DataHandlerClassName | Data Handler Ŭ·¡½º À̸§ | com.crossworlds.DataHandlers.
text.xml | ¿¹ |
DataHandlerConfigMO | Data Handler Meta Object | MO_DataHandler_Default | ¿¹ |
DataHandlerMimeType | MIME À¯ÇüÀÇ ÆÄÀÏ | text/xml | ¾Æ´Ï¿À |
DefaultVerb | Ä¿³ØÅÍ¿¡ ÀÇÇØ Áö¿øµÇ´Â ¸ðµç Verb | Create |
|
ErrorQueue | ¹Ìó¸® ¸Þ½ÃÁöÀÇ ´ë±â¿ | MQWFCONN.ERROR | ¾Æ´Ï¿À |
HostName | WebSphere MQ ¼¹ö |
| ¾Æ´Ï¿À |
InDoubtEvents | FailOnStartup Reprocess
IgnoreLogError | Reprocess | ¾Æ´Ï¿À |
InputQueue | Æú ´ë±â¿ | MQWFCONN.IN | ¿¹ |
InProgressQueue | ÁøÇà Áß À̺¥Æ® ´ë±â¿ | MQWFCONN.IN_PROGRESS | ¾Æ´Ï¿À |
PollQuantity | InputQueue µî·Ï Á¤º¸¿¡ ÁöÁ¤µÈ °¢ ´ë±â¿¿¡¼ °Ë»öÇÒ ¸Þ½ÃÁö ¼ö | 1 | ¾Æ´Ï¿À |
Port | WebSphere MQ ¸®½º³Ê¿ëÀ¸·Î ¼³Á¤µÈ Æ÷Æ® |
| ¾Æ´Ï¿À |
ReplyToQueue | Ä¿³ØÅͰ¡ ¿äûÀ» ¹ßÇàÇÒ ¶§ ÀÀ´ä ¸Þ½ÃÁö°¡ Àü´ÞµÇ´Â ´ë±â¿ | MQWFCONN.REPLYTO | ¾Æ´Ï¿À |
UnsubscribedQueue | µî·ÏµÇÁö ¾ÊÀº ¸Þ½ÃÁö°¡ Àü¼ÛµÇ´Â ´ë±â¿ | MQWFCONN.UNSUBSCRIBE | ¾Æ´Ï¿À |
UseDefaults | true ¶Ç´Â false | false |
|
MQ Integrator Broker¿¡ ·Î±×ÀÎÇϱâ À§ÇØ UserID·Î »ç¿ëµÇ´Â ¾ÏÈ£ÀÔ´Ï´Ù.
±âº»°ª = ¾øÀ½
ApplicationPassword°¡ °ø¹éÀ¸·Î ³²¾Æ Àְųª Á¦°ÅµÈ °æ¿ì, Ä¿³ØÅÍ´Â MQ Integrator Broker¿¡¼ Á¦°øÇÏ´Â ±âº» ¾ÏÈ£¸¦ »ç¿ëÇÕ´Ï´Ù.*
MQ Integrator Broker¿¡ ·Î±×ÀÎÇϱâ À§ÇØ Password·Î »ç¿ëµÇ´Â »ç¿ëÀÚ IDÀÔ´Ï´Ù.
±âº»°ª = ¾øÀ½
ApplicationUserNameÀÌ °ø¹éÀ¸·Î ³²¾Æ Àְųª Á¦°ÅµÈ °æ¿ì, Ä¿³ØÅÍ´Â MQ Integrator Broker¿¡¼ Á¦°øÇÏ´Â ±âº» »ç¿ëÀÚ ID¸¦ »ç¿ëÇÕ´Ï´Ù.*
Á¤»óÀûÀ¸·Î ó¸®µÈ ¸Þ½ÃÁöÀÇ »çº»ÀÌ Àü¼ÛµÇ´Â ´ë±â¿ÀÔ´Ï´Ù.
±âº»°ª = MQWFCONN.ARCHIVE
´ë±â¿ °ü¸®ÀÚ ¿¬°á¿¡ ´ëÇÑ ¹®ÀÚ ¼¼Æ®ÀÔ´Ï´Ù. ÀÌ µî·Ï Á¤º¸ÀÇ °ªÀº ´ë±â¿ URI¿¡ ÀÖ´Â CCSID µî·Ï Á¤º¸ °ª°ú ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù. ´ë±â¿ URI(Uniform Resource Identifiers)¸¦ ÂüÁ¶ÇϽʽÿÀ.
±âº»°ª = null
Ä¿³ØÅͰ¡ MQ Integrator Broker¿Í Åë½ÅÇÏ´Â MQ ¼¹ö Ä¿³ØÅÍ Ã¤³ÎÀÔ´Ï´Ù.
±âº»°ª = ¾øÀ½
ChannelÀÌ °ø¹éÀ¸·Î ³²¾Æ Àְųª Á¦°ÅµÈ °æ¿ì, Ä¿³ØÅÍ´Â MQ Integrator Broker¿¡¼ Á¦°øÇÏ´Â ±âº» ¼¹ö ä³ÎÀ» »ç¿ëÇÕ´Ï´Ù.*
Ä¿³ØÅÍÀÇ ±¸¼º Á¤º¸°¡ µé¾î ÀÖ´Â Meta ObjectÀÇ À̸§ÀÔ´Ï´Ù.
±âº»°ª = ¾øÀ½
¸Þ½ÃÁö¸¦ Business Object·Î º¯È¯Çϰųª ¿ªÀ¸·Î º¯È¯ÇÒ ¶§ »ç¿ëÇÒ Data Handler Ŭ·¡½ºÀÔ´Ï´Ù.
±âº»°ª = com.crossworlds.DataHandlers.text.xml
±¸¼º Á¤º¸¸¦ Á¦°øÇϱâ À§ÇØ Data Handler·Î Àü´ÞµÇ´Â Meta ObjectÀÔ´Ï´Ù.
±âº»°ª = MO_DataHandler_Default
ƯÁ¤ MIME À¯Çü¿¡ ±Ù°ÅÇÑ Data Handler¸¦ ¿äûÇÏ°Ô ÇÕ´Ï´Ù.
±âº»°ª = text/xml
Verb°¡ Æú¸µÇÏ´Â µ¿¾È Data Handler¿¡ ÀÇÇØ ¼³Á¤µÇÁö ¾Ê¾ÒÀ¸¸é, ¼ö½Å Business Object ³»¿¡¼ ¼³Á¤ÇÒ Verb¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
±âº»°ª= Create
ó¸®ÇÒ ¼ö ¾ø´Â ¸Þ½ÃÁö°¡ Àü¼ÛµÇ´Â ´ë±â¿ÀÔ´Ï´Ù.
±âº»°ª = queue://CrossWorlds.QueueManager/ERROR
MQ Integrator Broker¸¦ È£½ºÆ®ÇÏ´Â ¼¹öÀÇ À̸§ÀÔ´Ï´Ù.
±âº»°ª = ¾øÀ½
¿¹±âÄ¡ ¾ÊÀº Ä¿³ØÅÍ Á¾·á·Î ÀÎÇØ ¿ÏÀüÈ÷ 󸮵ÇÁö ¾ÊÀº ÁøÇà Áß À̺¥Æ®¸¦ ó¸®ÇÏ´Â ¹æ½ÄÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÃʱâÈ Áß¿¡ ÁøÇà ÁßÀÎ ´ë±â¿¿¡¼ À̺¥Æ®¸¦ ãÀº °æ¿ì ÃëÇÒ ¼ö ÀÖ´Â ³× °¡Áö Á¶Ä¡ Áß Çϳª¸¦ ¼±ÅÃÇϽʽÿÀ.
±âº»°ª = Reprocess
»õ ¸Þ½ÃÁöÀÇ Ä¿³ØÅÍ¿¡ ÀÇÇØ Æú¸µµÉ ¸Þ½ÃÁö ´ë±â¿. Ä¿³ØÅÍ´Â ¿©·¯ ¼¼¹ÌÄÝ·ÐÀ¸·Î
±¸ºÐµÈ ´ë±â¿ À̸§À» ½ÂÀÎÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¼¼ °³ÀÇ ´ë±â¿(MyQueueA, MyQueueB ¹× MyQueueC)À» Æú¸µÇÏ·Á¸é Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸
InputQueueÀÇ °ªÀÌ
MyQueueA;MyQueueB;MyQueueC¿Í °°½À´Ï´Ù.
Ä¿³ØÅÍ´Â ¶ó¿îµå ·Îºó ¹æ½ÄÀ¸·Î ´ë±â¿À» Æú¸µÇϰí
°¢ ´ë±â¿¿¡¼ ¸Þ½ÃÁöÀÇ
pollQuantity ¼ö±îÁö °Ë»öÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, pollQuantity°¡ 2¿Í °°°í, MyQueueA¿¡ µÎ °³ÀÇ ¸Þ½ÃÁö°¡ ÀÖÀ¸¸ç, MyQueueB¿¡´Â ÇÑ °³ÀÇ ¸Þ½ÃÁö°¡ ÀÖÀ¸¸ç MyQueueC¿¡´Â 5°³ÀÇ ¸Þ½ÃÁö°¡ ÀÖ´Â °æ¿ì, Ä¿³ØÅÍ´Â ´ÙÀ½°ú °°Àº ¹æ½ÄÀ¸·Î ¸Þ½ÃÁö¸¦ °Ë»öÇÕ´Ï´Ù.
pollQuanity°¡ 2À̹ǷÎ, Ä¿³ØÅÍ´Â pollForEvents¿¡ ´ëÇÑ È£Ã⸶´Ù °¢
´ë±â¿¿¡¼ ÃÖ´ë µÎ °³±îÁöÀÇ ¸Þ½ÃÁö¸¦ °Ë»öÇÕ´Ï´Ù. ù ¹øÂ° ÁÖ±â(2°³ Áß 1)ÀÇ °æ¿ì,
Ä¿³ØÅÍ´Â °¢ MyQueueA, MyQueueB ¹× MyQueueC¿¡¼ ù ¹øÂ° ¸Þ½ÃÁö¸¦ °Ë»öÇÕ´Ï´Ù. ±×·¯¸é
Æú¸µÀÇ Ã³À½ Æú¸µ ¶ó¿îµå¸¦ ¿Ï·áÇϸç, pollQuantity°¡ 1ÀÎ °æ¿ì¿¡´Â Ä¿³ØÅͰ¡
ÁßÁöÇÕ´Ï´Ù. pollQuanity°¡ 2À̹ǷÎ, Ä¿³ØÅÍ´Â Æú¸µÀÇ µÎ ¹øÂ° ¶ó¿îµå(2°³ Áß 2)¸¦
½ÃÀÛÇϸç MyQueueA ¹× MyQueueC¿¡¼ °¢°¢ ÇϳªÀÇ ¸Þ½ÃÁö¸¦ °Ë»öÇÕ´Ï´Ù.(MqQueueB´Â Áö±Ý ºñ¾î ÀÖÀ¸¹Ç·Î
°Ç³Ê¶Ý´Ï´Ù.) ¸ðµç ´ë±â¿ 2x °¢°¢À» Æú¸µÇÑ ÈÄ¿¡ ¸Þ¼Òµå
pollForEvents¿¡ ´ëÇÑ È£ÃâÀÌ ¿Ï·áµË´Ï´Ù. ´ÙÀ½Àº ¸Þ½ÃÁö °Ë»öÀÇ ¼ø¼ÀÔ´Ï´Ù.
±âº»°ª = queue://CrossWorlds.QueueManager/IN
ó¸® Áß ¸Þ½ÃÁö°¡ º¸·ùµÈ ¸Þ½ÃÁö ´ë±â¿. Ä¿³ØÅÍ¿¡ ƯÁ¤ÇÑ µî·Ï Á¤º¸¿¡¼ ±âº» InProgressQueue À̸§À» Á¦°ÅÇϱâ À§ÇØ System Manager¸¦ »ç¿ëÇÏ¿© Ä¿³ØÅͰ¡ ÀÌ ´ë±â¿ ¾øÀÌ ÀÛµ¿Çϵµ·Ï ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô Çϸé À̺¥Æ®°¡ º¸·ù ÁßÀÏ ¶§ Ä¿³ØÅͰ¡ Á¾·áµÇ¾î ÀÖÀ¸¸é À̺¥Æ® Àü´ÞÀÌ ¼Õ»óµÉ ¼ö ÀÖ´Ù´Â °æ°í°¡ ½ÃÀÛÇÒ ¶§ Ç¥½ÃµË´Ï´Ù.
±âº»°ª= queue://CrossWorlds.QueueManaer/IN_PROGRESS
pollForEvents ½ºÄµ Áß InputQueue µî·Ï Á¤º¸¿¡ ÁöÁ¤µÈ °¢ ´ë±â¿¿¡¼ °Ë»öÇÒ ¸Þ½ÃÁö ¼öÀÔ´Ï´Ù.
±âº»°ª =1
MQ Integrator Broker ¸®½º³Ê¿ëÀ¸·Î ¼³Á¤µÈ Æ÷Æ®ÀÔ´Ï´Ù.
±âº»°ª = ¾øÀ½
Ä¿³ØÅͰ¡ ¿äûÀ» ¹ßÇàÇÒ ¶§ ÀÀ´ä ¸Þ½ÃÁö°¡ Àü´ÞµÇ´Â ´ë±â¿ÀÔ´Ï´Ù.
±âº»°ª = queue://CrossWorlds.QueueManager/REPLYTO
µî·ÏµÇÁö ¾ÊÀº ¸Þ½ÃÁö°¡ Àü¼ÛµÇ´Â ´ë±â¿ÀÔ´Ï´Ù.
±âº»°ª = queue://CrossWorlds.QueueManager/UNSUBSCRIBED
Create Á¶ÀÛ¿¡¼ UseDefaults°¡ true·Î ¼³Á¤µÇ¸é, Ä¿³ØÅͰ¡ isRequired Business Object ¼Ó¼º¸¶´Ù À¯È¿ÇÑ °ª ¶Ç´Â ±âº»°ªÀÌ Á¦°øµÇ¾ú´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. °ªÀÌ Á¦°øµÇ¸é, Create Á¶ÀÛÀÌ ¼º°øÇÕ´Ï´Ù. ¸Å°³º¯¼ö°¡ false·Î ¼³Á¤µÇ¾î ÀÖÀ¸¸é, Ä¿³ØÅͰ¡ À¯È¿ÇÑ °ª¸¸ È®ÀÎÇÏ°í ±×°ÍÀÌ Á¦°øµÇÁö ¾ÊÀ¸¸é Create Á¶ÀÛÀÌ ½ÇÆÐÇÕ´Ï´Ù. ±âº»°ªÀº falseÀÔ´Ï´Ù.