À̹ø ¾ÆƼŬÀº ù¹ø° ¾ÆƼŬ¿¡ À̾îÁø ³»¿ëÀ¸·Î, ¸¸ÀÏ Ã¹¹ø° ¾ÆƼŬÀ» ÀÐÁö ¾ÊÀº ºÐµéÀº
µÇµµ·ÏÀ̸é ù¹ø° ¾ÆƼŬÀ» Àоî ÁÖ¼ÌÀ¸¸é ÇÏ´Â ¹Ù¶÷ÀÌ´Ù..
¾Æ¹«·¡µµ Áߺ¹µÈ ³»¿ëÀº »ý·«ÇÒ °ÍÀÓÀ¸·Î.
¢º Áغñ»çÇ×
ù¹ø° ¾ÆƼŬÀ» Àд´Ù.
Weblogic 7¿¡¼ JMS Queue Browser È°¿ë 1
¼³¸¶ ÀÌ·¸°Ô ±îÁö Çߴµ¥ ¾ÈÀÐÀ¸¸é ¹Ì¿ö~~~
¢º QueueBrowser·Î °Ë»öÇϱâ
ù¹ø° ¾ÆƼŬ¿¡¼ QueueBrowser·Î ¿øÇÏ´Â Queue¿¡ ¾î¶² ¸Þ½ÃÁö°¡ ÀÖ´ÂÁö Á¶È¸ÇÏ´Â ÇÁ·Î±×·¥À»
Àá½Ã ¸¸µé¾îºÃ´Âµ¥, ¿©±â¿¡ Ãß°¡ÇÏ¿© Á¶È¸ Á¶°ÇÀ» ³Ö¾î °Ë»öÀ» ÇÏ´Â ÇÁ·Î±×·¥À» ¸¸µé¾î º¼±î ÇÑ´Ù.
±âÁ¸ ¼Ò½º´Â ´ÜÁö ÇØ´ç Queue¾È¿¡ ÀÖ´Â ¸Þ½ÃÁö ÀüºÎ¸¦ BrowserÇϴ°ÍÀ̾ú´Âµ¥, À̹ø¿¡´Â
messageSelector¸¦ »ç¿ëÇÏ¿© °Ë»öÇϴ°ÍÀε¥, SQL¹®À» ½áº¸½Å ºÐµéÀº ¾Æ½Ã°ÚÁö¸¸,
ƯÁ¤ tableÀ» °Ë»öÇÒ ¶§ whereÀý ÇÏ´Ü¿¡ µé¾î°¡´Â ºÎºÐÀÌ ¹Ù·Î QueueBrowserÀÇ messageSelector°¡
µÈ´Ù°í º¸¸é µÇ°Ú´Ù. (¾î·Æ³ª? ±×³É Çѹø º¸¸é ¾È´Ù.)
¢º ¼Ò½º ºñ±³Çϱâ
1. ÇØ´ç Queue¿¡ Àüü Message¸¦ ÀÚÁ®¿À´Â ¼Ò½º
QueueBrowser queueBrowser = queueSession.createBrowser(queue);
2. message selector¸¦ »ç¿ëÇÏ¿© ¿øÇÏ´Â ¸Þ½ÃÁö¸¸ °¡Á®¿À´Â ¼Ò½º
QueueBrowser queueBrowser = queueSession.createBrowser(queue , messageSelector);
À§¿¡¼ queue´Â javax.jms.QueueÀÇ referenceÀ̸ç messageSelector´Â String ObjectÀÌ´Ù.
±×·³.. message selector¸¦ ¸¸µå´Â ¹æ¹ýÀ» ÇÔ º¸ÀÚ.
¢º messageSelect »ç¿ë¹ý
ÀÏ´Ü ¿©·¯¼Ò¸® ÇÒ °Í ¾øÀÌ ¿¹¸¦ µå´Â °ÍÀÌ °¡Àå ºü¸£°Ú´Ù.. (±×Ä¡ ¾Ê³ª?)
±×·±µ¥ messageSelect·Î Á¶È¸¸¦ ÇÏ·Á¸é ¹º°¡ Á¶È¸ÇÒ²¨¸®°¡ ÀÖ¾î¾ß ÇÏÁö ¾Ê°Ú´Â°¡?
±×·¡¼ myMessage.setStringProperty("NumberOfOrders", "2"); ÀÌ·±½ÄÀ¸ ÄÚµùÀ¸·Î
Queue¿¡ ¸Þ½ÃÁö¸¦ ³ÖÀ» ¶§ ¹Ì¸® Á¶°Ç °Ë»çÇÒ ³»¿ëÀ» Message¿¡ ³Ö¾îµÎ¸é µÇ°Ú´Ù.
±×·¯¸é ÀÌ·¸°Ô ³ÖÀº property¸¦ °¡Áö°í message selector¸¦ ¸¸µé¸é µÇ´Âµ¥.. ´ÙÀ½°ú °°´Ù.
ex1) "NumberOfOrders > 1"
º¸¸é ¾Ë°ÚÁö¸¸ À§¿¡¼ setStringProperty·Î ³ÖÀº NumberOfOrders¿¡ ´ëÇÑ °ªÀ¸·Î Á¶È¸ÇÏ´Â °ÍÀÌ´Ù
ÀÌ°ÍÀÌ 1º¸´Ù Å«³ðÀ» ã´Â°ÍÀ¸·Î ¾Ë¸éµÇ°Ú´Ù. ¾î¶²°¡ ½±Áö ¾ÊÀº°¡?
¾ÆÁ÷ ¾Æ´Ñ°¡?
¾î°²¨³ª ´ÙÀ½¿¹Á¦¸¦ º¸¸é.
ex2) "phone LIKE '12%3'
À§ÀÇ ¿¹Á¦´Â phoneÀ̶ó´Â ³ðÀÌ 12·Î ½ÃÀÛÇؼ 3À¸·Î ³¡³ª´Â°É ã´Â°Å´Ù.
´ëÃæ ´«Ä¡Ã«°ÚÁö¸¸ %´Â ¿©·¯¹®ÀÚ¸¦ ÁöĪÇÑ´Ù.
´õ ÀÚ¼¼ÇÑ »ç¿ë¹ýÀº
http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/jms/Message.html
¿¡¼ ã¾Æº¸½Ã¸é µÇ°Ú´Ù.
º¸¸é ¾Æ½Ã°ÚÁö¸¸. , JMSPriority, JMSMessageID, JMSTimestamp, JMSCorrelationID, and JMSType.
JMSMessageID, JMSCorrelationID, , JMSType ¿ä·±°É·Îµµ °Ë»öÇÒ ¼ö ÀÖ´Ù.
¢º messageSelect·Î´Â ¹»Çϳª¿©?
¹°·Ð »ç¿ëÇϽô ºÐ ¸¶À½ÀÏÅ×Áö¸¸, Çö ÇÁ·ÎÁ§Æ®¿¡¼ ¾î¶² ¹æ½ÄÀ¸·Î »ç¿ëµÇ´Â°¡°¡
µµ¿òÀÌ µÉÁö ¸ô¶ó ÀÌ·¸°Ô Àû¾îº¼¶ó±¸ ÇÑ´Ù.
ÇöÀç ÇÊÀÚ´Â ¸ðȸ»çÀÇ EAIÇÁ·ÎÁ§Æ®¿¡ Âü¿©ÇÏ°í ÀÖ´Ù.
WLI(Weblogic Integration)ÀÌ »ç¿ëµÇ°í ÀÖ°í, WLIÀÇ BPM(Business Process Manager - ¸Â³ª?)¸¦
»ç¿ëÇÏ°í Àִµ¥. À̳ðÀÇ ÀÛµ¿¹ýÀÌ ¾î¶²°í ÇÏ´Ï, Ŭ¶óÀ̾ðÆ®
(±×³É ´Ü¼øÇÑ »ç¿ëÀÚ°¡ ¾Æ´Ï¶ó, AS400 , SAPµîÀÇ SystemÀÌ µÇ°Ú´Ù.)°¡ ó¸®ÇؾßÇÒ
message¸¦ ³¯¸®¸é BMP Queue¿¡ ½×ÀÌ°Ô µÈ´Ù.
±×¸®°í ±×·¸°Ô ½×ÀÎ Message´Â BPM process¿¡ ÀÇÇؼ ÇØ´ç Business process(Work flow)°¡
½ÇÇàµÇ°Ô µÇ´Â°ÍÀε¥, ÀÌ°÷¿¡¼ ¿ä±¸ÇÏ´Â °ÍÀº ÀÌ BPM Queue¿¡ ´ëÇÑ ¸ð´ÏÅ͸µÀ» ÇÏ°í ½Í¾î ÇÑ´Ù.
¹°·Ð weblogic console¿¡¼µµ JMS¸¦ ¸ð´ÏÅ͸µ ÇÒ ¼ö´Â ÀÖÀ¸´Ï.
±×³»¿ëÀº ´ÙÀ½°ú °°À¸´Ï. ¿Ö µû·Î ÇÊ¿äÇÑÁö´Â ¾Ë ¼ö ÀÖÀ»°ÍÀÌ´Ù.
¶§¹®¿¡ ¾î¶°ÇÑ ³»¿ëÀÌ µé¾î¿Ô´ÂÁö¸¦ ¸ð´ÏÅ͸µ ÇÏ´Â ³ðÀ» ¸¸µé°Ô µÇ¾ú°í,
À̶§ QueueBrowser¸¦ »ç¿ëÇÏ¿© ½ÇÁ¦ message´Â ¼ÒºñÇÏÁö ¾ÊÀ¸¸é¼
message¸¦ Á¶È¸ °Ë»öÇÒ ¼ö Àִ°ÍÀÌ´Ù.
¶ÇÇÑ ¸¸ÀÏ BPM¿¡¼ Error°¡ ¹ß»ýÇßÀ»°æ¿ì (´ÜÁö SystemÀûÀÎ error»Ó¸¸ ¾Æ´Ï¶ó ¾÷¹«»óÀÇ
Logic¿¡·¯µîµµ Æ÷ÇÔ) ÇØ´ç input¿¡ ´ëÇ× Á¤º¸¿Í errorÁ¤º¸¸¦ ´Ù¸¥ Queue¿¡ ³Ö¾î³õ±¸.
°ü¸®ÀÚ¿¡°Ô ¸ÞÀÏÀ» ¶§¸®¸é, °ü¸®ÀÚ´Â ÇØ´ç ¸Þ½ÃÁö¸¦ ã¾Æ º¸°í(À̶§µµ ÇÊ¿äÇÏ´Ù) ÇØ´ç ¸Þ½ÃÁö¸¦
´Ù½Ã ¼öµ¿À¸·Î ó¸®Çϰųª, Æó±â(LoggingÁ¤µµ)¸¦ ÇÒ ¼öµµ Àִ°ÍÀÌ´Ù.
¢º ¸¶¹«¸® ÁöÀ¸¸ç
¾Æ¹«¸® °£´ÜÇÑ ¾ÆƼŬ°ú ¼Ò½º¶ó ÇÏ¿©µµ ½ÇÁ¦·Î ÇÊ¿ä·Î ÇÒ¶© ã±â ¾î·Á¿î¹ýÀ»²¨´Ù.
³î»õ´ÔÀÇ ³ë·ÂÀ¸·Î ÀÌ·ç¾îÁø »çÀÌÆ®¿¡ Á¶±ÝÀ̳ª¸¶ ¿©·¯ºÐ²² µµ¿òÀÌ µÇ´Â
¾ÆƼŬÀÌ µÇ±æ °£ÀýÈ÷ ¹Ù¶ö»ÓÀÌ´Ù.
°¨»çÇÕ´Ï´Ù~(³î»õ~)
|