´ÙÀ½ ¹æ¹ý Áß Çϳª·Î JMS »ç¿ë °¡´É Ä¿³ØÅÍÀÇ º¸ÁõµÈ À̺¥Æ® Àü´Þ ±â´ÉÀ» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
JMS »ç¿ë °¡´É Ä¿³ØÅͰ¡ JMS ´ë±â¿À» »ç¿ëÇÏ¿© ÀÚü À̺¥Æ® ÀúÀå¼Ò¸¦ ±¸ÇöÇÏ´Â °æ¿ì, Ä¿³ØÅÍ ÇÁ·¹ÀÓ¿öÅ©´Â ¡ºÄÁÅ×À̳ʡ» ¿ªÇÒÀ» ¼öÇàÇÏ¿© JMS À̺¥Æ® ÀúÀå¼Ò(JMS ¼Ò½º ´ë±â¿)¸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ä¿³ØÅÍ´Â ´ÜÀÏ JMS Æ®·£Àè¼ÇÀ» ÅëÇØ ¼Ò½º ´ë±â¿¿¡¼ ¸Þ½ÃÁö¸¦ Á¦°ÅÇÑ ÈÄ ¸ñÀûÁö ´ë±â¿¿¡ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¼½¼Ç¿¡¼´Â JMS À̺¥Æ® ÀúÀå¼Ò¸¦ »ç¿ëÇÏ´Â JMS »ç¿ë °¡´É Ä¿³ØÅÍÀÇ º¸ÁõµÈ À̺¥Æ® Àü´Þ ±â´É »ç¿ë ¹æ¹ý¿¡ ´ëÇÑ ´ÙÀ½ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
JMS À̺¥Æ® ÀúÀå¼Ò¸¦ »ç¿ëÇÏ´Â JMS »ç¿ë °¡´É Ä¿³ØÅÍÀÇ º¸ÁõµÈ À̺¥Æ® Àü´Þ ±â´ÉÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇÏ·Á¸é Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸ÀÇ °ªÀ» Ç¥ 5¿¡ Ç¥½ÃµÇ¾î ÀÖ´Â ´ë·Î ¼³Á¤ÇϽʽÿÀ.
Ç¥ 5. JMS À̺¥Æ® ÀúÀå¼Ò¸¦ »ç¿ëÇÏ´Â Ä¿³ØÅÍÀÇ º¸ÁõµÈ À̺¥Æ® Àü´Þ Ä¿³ØÅÍ µî·Ï Á¤º¸
Ä¿³ØÅÍ µî·Ï Á¤º¸ | °ª |
---|---|
DeliveryTransport | JMS |
ContainerManagedEvents | JMS |
PollQuantity | À̺¥Æ® ÀúÀå¼ÒÀÇ ´ÜÀÏ Æú¿¡¼ ó¸®ÇÒ À̺¥Æ®ÀÇ ¼ö |
SourceQueue |
Ä¿³ØÅÍ ÇÁ·¹ÀÓ¿öÅ©°¡ ÆúÇϰí ó¸®ÇÒ À̺¥Æ®¸¦ °Ë»öÇÏ´Â JMS ¼Ò½º ´ë±â¿(À̺¥Æ® ÀúÀå¼Ò)ÀÇ À̸§
|
Ä¿³ØÅÍ ±¸¼º»Ó¸¸ ¾Æ´Ï¶ó, JMS ÀúÀå¼ÒÀÇ À̺¥Æ®¿Í Business Object °£¿¡ º¯È¯ÇÏ´Â Data Handler ¶ÇÇÑ ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù. ÀÌ Data Handler Á¤º¸´Â Ç¥ 6¿¡¼ ¿ä¾àÇÏ´Â Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸·Î ±¸¼ºµË´Ï´Ù.
Ç¥ 6. º¸ÁõµÈ À̺¥Æ® Àü´ÞÀ» À§ÇÑ Data Handler µî·Ï Á¤º¸
Data Handler µî·Ï Á¤º¸ | °ª | Çʼö |
---|---|---|
MimeType | Data Handler°¡
ó¸®ÇÏ´Â MIME À¯Çü.
ÀÌ MIME À¯ÇüÀº È£ÃâÇÒ Data Handler¸¦ ½Äº°ÇÕ´Ï´Ù. | ¿¹ |
DHClass | Data Handler¸¦ ±¸ÇöÇÏ´Â Java Ŭ·¡½ºÀÇ Àüü À̸§ | ¿¹ |
DataHandlerConfigMOName | MIME À¯Çü°ú ÇØ´ç Data Handler¸¦ ¿¬°ü½ÃŰ´Â ÃÖ»óÀ§ ·¹º§ Meta ObjectÀÇ À̸§ | ¼±ÅÃÀû |
º¸ÁõµÈ À̺¥Æ® Àü´ÞÀ» »ç¿ëÇϱâ À§ÇØ JMS À̺¥Æ® ÀúÀå¼Ò¸¦ »ç¿ëÇÏ´Â Ä¿³ØÅ͸¦ ±¸¼ºÇÏ´Â °æ¿ì, Ç¥ 5 ¹× Ç¥ 6¿¡¼ ¼³¸íÇÏ´Â ´ë·Î Ä¿³ØÅÍ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÏ·Á¸é Connector Configurator µµ±¸¸¦ »ç¿ëÇϽʽÿÀ. Connector Configurator´Â ÇØ´ç Ç¥ÁØ µî·Ï Á¤º¸ ÅÇÀÇ Ç¥ 5¿¡ Ä¿³ØÅÍ µî·Ï Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù. ¶ÇÇÑ Data Handler ÅÇÀÇ Ç¥ 6¿¡ Ä¿³ØÅÍ µî·Ï Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù.
Connector Configurator¿¡ ´ëÇÑ Á¤º¸´Â ºÎ·Ï B, Connector Configurator¸¦ ÂüÁ¶ÇϽʽÿÀ.
Ä¿³ØÅÍ¿¡¼ ContainedManagedEvents¸¦ JMS·Î ¼³Á¤ÇÏ¿© º¸ÁõµÈ À̺¥Æ® Àü´ÞÀ» »ç¿ëÇÏ´Â °æ¿ì, ÀÌ ±â´ÉÀ» »ç¿ëÇÏÁö ¾Ê´Â Ä¿³ØÅÍ¿Í ¾à°£ ´Ù¸£°Ô ÀÛµ¿ÇÕ´Ï´Ù. Ä¿³ØÅÍ ÇÁ·¹ÀÓ¿öÅ©´Â ÄÁÅ×ÀÌ³Ê °ü¸® À̺¥Æ®¸¦ Á¦°øÇϱâ À§ÇØ ´ÙÀ½ ´Ü°è¿¡ µû¶ó À̺¥Æ® ÀúÀå¼Ò¸¦ ÆúÇÕ´Ï´Ù.
À̺¥Æ® ÀúÀå¼Ò´Â JMS ¼Ò½º ´ë±â¿·Î ±¸ÇöµË´Ï´Ù. JMS ¸Þ½ÃÁö¿¡´Â À̺¥Æ® ·¹Äڵ尡 µé¾î ÀÖ½À´Ï´Ù. JMS ¼Ò½º ´ë±â¿ÀÇ À̸§Àº SourceQueue Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸¿¡¼ È®º¸ÇÕ´Ï´Ù.
Ä¿³ØÅÍ ÇÁ·¹ÀÓ¿öÅ©´Â Ç¥ 6ÀÇ µî·Ï Á¤º¸·Î ±¸¼ºµÈ Data Handler¸¦ È£ÃâÇÕ´Ï´Ù.
WebSphere ICS ÅëÇÕ ºê·ÎÄ¿¸¦ »ç¿ëÇÏ´Â °æ¿ì, JMS ¸ñÀûÁö ´ë±â¿·Î Àü¼ÛµÈ ¸Þ½ÃÁö´Â Business ObjectÀÔ´Ï´Ù. WebSphere MQ Integrator Broker¸¦ »ç¿ëÇÏ´Â °æ¿ì, JMS ¸ñÀûÁö ´ë±â¿·Î Àü¼ÛµÈ ¸Þ½ÃÁö´Â XML ¸Þ½ÃÁö(Data Handler°¡ »ý¼º)ÀÔ´Ï´Ù.
JMS Æ®·£Àè¼ÇÀÌ È®¾àµÇ¸é, JMS ¸ñÀûÁö ´ë±â¿¿¡ ¸Þ½ÃÁö°¡ ±â·ÏµÇ°í µ¿ÀÏÇÑ Æ®·£Àè¼ÇÀÇ JMS ¼Ò½º ´ë±â¿¿¡¼ Á¦°ÅµË´Ï´Ù.
Ä¿³ØÅÍÀÇ ±âº» Ŭ·¡½º¿¡ pollForEvents() ¸Þ¼Òµå°¡ Æ÷ÇԵǴ °æ¿ì. ÀÌ ¸Þ¼Òµå´Â È£ÃâµÇÁö ¾Ê½À´Ï´Ù.
JMS »ç¿ë °¡´É Ä¿³ØÅͰ¡ À̺¥Æ® ÀúÀå¼Ò(¿¹: JDBC À̺¥Æ® Å×À̺í, ÀüÀÚ ¿ìÆí ÆíÁöÇÔ ¶Ç´Â ÅØ½ºÆ® ÆÄÀÏ)¸¦ »ç¿ëÇÏ´Â °æ¿ì, Ä¿³ØÅÍ ÇÁ·¹ÀÓ¿öÅ©´Â Áߺ¹µÈ À̺¥Æ® Á¦°Å¸¦ »ç¿ëÇÏ¿© Áߺ¹µÈ À̺¥Æ®°¡ ¹ß»ýÇÏÁö ¾Êµµ·Ï º¸ÀåÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¼½¼Ç¿¡¼´Â JMS°¡ ¾Æ´Ñ À̺¥Æ® ÀúÀå¼Ò¸¦ »ç¿ëÇÏ´Â JMS »ç¿ë °¡´É Ä¿³ØÅÍÀÇ º¸ÁõµÈ À̺¥Æ® Àü´Þ ±â´É »ç¿ë ¹æ¹ý¿¡ ´ëÇÑ ´ÙÀ½ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
JMS°¡ ¾Æ´Ñ À̺¥Æ® ÀúÀå¼Ò¸¦ »ç¿ëÇÏ´Â JMS »ç¿ë °¡´É Ä¿³ØÅÍÀÇ º¸ÁõµÈ À̺¥Æ® Àü´Þ ±â´ÉÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇÏ·Á¸é Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸ÀÇ °ªÀ» Ç¥ 7¿¡ Ç¥½ÃµÇ¾î ÀÖ´Â ´ë·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
Ç¥ 7. JMS°¡ ¾Æ´Ñ À̺¥Æ® ÀúÀå¼Ò¸¦ »ç¿ëÇÏ´Â Ä¿³ØÅÍÀÇ º¸ÁõµÈ À̺¥Æ® Àü´Þ Ä¿³ØÅÍ µî·Ï Á¤º¸
Ä¿³ØÅÍ µî·Ï Á¤º¸ | °ª |
---|---|
DeliveryTransport | JMS |
DuplicateEventElimination | true |
MonitorQueue |
Ä¿³ØÅÍ ÇÁ·¹ÀÓ¿öÅ©°¡ ó¸®µÈ Business ObjectÀÇ
ObjectEventId¸¦ ÀúÀåÇÏ´Â JMS ¸ð´ÏÅÍ ´ë±â¿ÀÇ À̸§
|
º¸ÁõµÈ À̺¥Æ® Àü´ÞÀ» »ç¿ëÇϵµ·Ï Ä¿³ØÅ͸¦ ±¸¼ºÇÏ´Â °æ¿ì, Ç¥ 7¿¡¼ ¼³¸íÇÏ´Â ´ë·Î Ä¿³ØÅÍ µî·Ï Á¤º¸¸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸¸¦ ¼³Á¤ÇÏ·Á¸é Connector Configurator µµ±¸¸¦ »ç¿ëÇϽʽÿÀ. Ç¥ÁØ µî·Ï Á¤º¸ ÅÇ¿¡ ÀÌ Ä¿³ØÅÍ µî·Ï Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù. Connector Configurator¿¡ ´ëÇÑ Á¤º¸´Â ºÎ·Ï B, Connector Configurator¸¦ ÂüÁ¶ÇϽʽÿÀ.
Ä¿³ØÅÍ¿¡¼ DuplicateEventEliminationÀ» true·Î ¼³Á¤ÇÏ¿© º¸ÁõµÈ À̺¥Æ® Àü´ÞÀ» »ç¿ëÇÏ´Â °æ¿ì, ÀÌ ±â´ÉÀ» »ç¿ëÇÏÁö ¾Ê´Â Ä¿³ØÅÍ¿Í ¾à°£ ´Ù¸£°Ô ÀÛµ¿ÇÕ´Ï´Ù. Ä¿³ØÅÍ ÇÁ·¹ÀÓ¿öÅ©´Â Áߺ¹ À̺¥Æ® Á¦°Å¸¦ Á¦°øÇϱâ À§ÇØ JMS ¸ð´ÏÅÍ ´ë±â¿À» »ç¿ëÇÏ¿© Business Object¸¦ ÃßÀûÇÕ´Ï´Ù. JMS ¸ð´ÏÅÍ ´ë±â¿ÀÇ À̸§Àº MonitorQueue Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸¿¡¼ È®º¸ÇÕ´Ï´Ù.
Ä¿³ØÅÍ ÇÁ·¹ÀÓ¿öÅ©°¡ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ ±¸¼º¿ä¼Ò¿¡¼ Business Object¸¦ ¼ö½ÅÇÏ°í ³ª¸é(pollForEvents() ¸Þ¼ÒµåÀÇ gotApplEvent()¸¦ È£ÃâÇÏ¿©), ÇöÀç Business Object(gotApplEvents()¿¡¼ ¼ö½Å)°¡ Áߺ¹ À̺¥Æ®¸¦ Ç¥½ÃÇÏ´ÂÁö ÆÇº°ÇØ¾ß ÇÕ´Ï´Ù. Ä¿³ØÅÍ ÇÁ·¹ÀÓ¿öÅ©´Â ÀÌ·¯ÇÑ ÆÇº°À» Çϱâ À§ÇØ ´ÙÀ½°ú °°ÀÌ JMS ¸ð´ÏÅÍ ´ë±â¿¿¡¼ Business Object¸¦ °Ë»öÇÏ¿© ObjectEventId¸¦ ÇöÀç Business ObjectÀÇ ObjectEventId¿Í ºñ±³ÇÕ´Ï´Ù.
(gotApplEvent() ¸Þ¼Òµå¸¦ È£ÃâÇÑ ÈÄ).
JMS »ç¿ë °¡´É Ä¿³ØÅͰ¡ Áߺ¹ À̺¥Æ® Á¦°Å¸¦
Áö¿øÇϵµ·Ï ÇÏ·Á¸é, Ä¿³ØÅÍÀÇ
pollForEvents() ¸Þ¼Òµå¿¡ ´ÙÀ½ ´Ü°è°¡ Æ÷ÇԵǾî¾ß ÇÕ´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥Àº ÀÌ À̺¥Æ® ID¸¦ »ý¼ºÇÏ¿© À̺¥Æ® ÀúÀå¼ÒÀÇ À̺¥Æ® ·¹Äڵ带 °íÀ¯ÇÏ°Ô ½Äº°ÇÕ´Ï´Ù. À̺¥Æ®¸¦ ÅëÇÕ ºê·ÎÄ¿·Î Àü¼ÛÇϰí ÀÌ À̺¥Æ® ·¹ÄÚµåÀÇ »óŰ¡ º¯°æµÇ±â Àü¿¡ Ä¿³ØÅÍÀÇ ÀÛµ¿ÀÌ ÁßÁöµÇ´Â °æ¿ì, ÀÌ À̺¥Æ® ·¹ÄÚµå´Â ÁøÇà Áß »óÅ·ΠÀ̺¥Æ® ÀúÀå¼Ò¿¡ ±×´ë·Î ³²¾Æ ÀÖ°Ô µË´Ï´Ù. Ä¿³ØÅͰ¡ ´Ù½Ã ÀÛµ¿Çϸé, ÁøÇà Áß À̺¥Æ®¸¦ º¹±¸ÇØ¾ß ÇÕ´Ï´Ù. Ä¿³ØÅͰ¡ Æú¸µÀ» Àç°³Çϸé, À̺¥Æ® ÀúÀå¼Ò¿¡ °è¼Ó ³²¾Æ ÀÖ´Â À̺¥Æ® ·¹Äڵ忡 ´ëÇØ Business Object¸¦ »ý¼ºÇÕ´Ï´Ù. ±×·¯³ª ÀÌ¹Ì Àü¼ÛµÈ Business Object¿Í »õ Business Object ¸ðµÎ ÇØ´ç ObjectEventIds¿Í µ¿ÀÏÇÑ À̺¥Æ® ·¹Äڵ带 °®°í ÀÖ¾î, Ä¿³ØÅÍ ÇÁ·¹ÀÓ¿öÅ©°¡ »õ Business Object¸¦ Áߺ¹À¸·Î ÀνÄÇÏ¿© ÅëÇÕ ºê·ÎÄ¿·Î Àü¼ÛÇÒ ¼ö ¾ø½À´Ï´Ù.
Ä¿³ØÅͰ¡ ½ÃÀÛ ½Ã ÁøÇà Áß À̺¥Æ®¸¦ Æú Áغñ »óÅ·Πº¯°æÇØ¾ß Æú¸µ ¸Þ¼Òµå°¡ Àçó¸®ÇÒ À̺¥Æ® ·¹Äڵ带 ¼±ÅÃÇÕ´Ï´Ù.