¸ù°í ·ç½º¸ù°í¸¦ ¹é¿£µå ÀúÀå¼Ò·Î »ç¿ëÇÏ´Â ´ë±â¿ | |
Áö±Ý ´Ù¿î·Îµå |
¸ù°í ·ç½º ¼øÀ§ ¹× ¿ä¾à
±¤°í
¸ù°í ·ç½º ű×
¸ù°í ·ç½º ¼³¸í
MongoQueue´Â ¹é¿£µå ÀúÀå¼Ò·Î¼ Mongo¸¦ »ç¿ëÇÏ´Â ´ë±â¿ÀÔ´Ï´Ù .Usagea ´ë±â¿Àº ¸ù°í Ä÷º¼Ç°ú ¼ÒºñÀÚ ½Äº°ÀÚ·Î ÀνºÅϽºÈ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼ÒºñÀÚ ½Äº°ÀÚ´Â ´ë±â¿¿¡¼ ÀÛ¾÷À» ¼öÇàÇÏ´Â ¿©·¯ ´ë±â¿ ¼ÒºñÀÚ¸¦ ±¸º°ÇÏ´Â µ¥ µµ¿òÀ̵˴ϴÙ. >> Pymongo °¡Á® ¿À±â ¿¬°á¿¡¼ >> ¸ù°í ·ç½º °¡Á® ¿À±â ¸ù°í ·ç½º >> Queue = Mongoqueue (... ¿¬°á (test_db) .doctest_queue, ... consumer_id = "consumer-1", ... timeout = 300, ... max_atempts = 3)``mongoqueue`` Ŭ·¡½º``½Ã°£ ÃÊ°ú``¸Å°³ º¯¼ö´Â ¼ÒºñÀÚ°¡ ½ÇÆÐÇÑ °ÍÀ¸·Î °£ÁֵDZâ Àü¿¡ ¼ÒºñÀÚ°¡ Á÷¾÷À» º¸À¯ ÇÒ ¼öÀÖ´Â ½Ã°£À» ÃÊ°úÇϸç,``max_atemptsº¸´Ù``max_attempt ``¸Å°³ º¯¼ö´Â ¿µ±¸ÀûÀ¸·Î ½ÇÆÐÇÏ°í ´õ ÀÌ»ó 󸮵ÇÁö ¾Ê½À´Ï´Ù. »çÀüÀ» Àü´ÞÇÏ¿© ´ë±â¿¿¡ ¹èÄ¡ ÇÒ ¼ö ÀÖ½À´Ï´Ù. >> Queue.put ({ "foobar": 1}) ÀÛ¾÷``¿ì¼± ¼øÀ§ ''Å°¿Í Á¤¼ö °ªÀº ¿ì¼± ¼øÀ§°¡ ³·Àº Ç׸ñº¸´Ù ¸ÕÀú ÀÛ¾÷À» ó¸®ÇÏ°ÔÇÏ´Â »çÀü¿¡ ÁöÁ¤ µÉ ¼ö ÀÖ½À´Ï´Ù. >> Queue.put ({ "foobar": 0, "¿ì¼± ¼øÀ§": 1}) ´ë±â¿¿¡¼``´ÙÀ½ '¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© Ç׸ñÀ» °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ÀÛ¾÷ °³Ã¼¸¦ ¹ÝȯÇÕ´Ï´Ù. >> Job = queue.next () >> Job.Data { "Foobar": 1} ÀÛ¾÷ Ŭ·¡½º´Â ÀÛ¾÷¿¡ ´ëÇÑ ÀϺΠÁ¦¾î ¸Þ¼Òµå¸¦ ³ëÃâ, ÁøÇà »óȲ, ¿Ï·á, ¿À·ù ¶Ç´Â ÀÛ¾÷À» Å¥·Î ´Ù½Ã ¸±¸®½ºÇϱâ À§ÇØ ÀÛ¾÷¿¡ ´ëÇÑ ÀϺΠÁ¦¾î ¹æ¹ýÀ» ³ëÃâÇÕ´Ï´Ù. -``¿Ï·á '´Â ÀÛ¾÷À» ¿Ï·áÇÏ°í ´ë±â¿¿¡¼ Á¦°ÅÇÕ´Ï´Ù. -``¿À·ù '´Â ¸Þ½ÃÁö·Î ¼±ÅÃÀûÀ¸·Î ÁöÁ¤µÇ°Å³ª, ÀÛ¾÷À» Å¥·Î ´Ù½Ã ¸±¸®½ºÇÏ°í ½Ãµµ¸¦ Áõ°¡½ÃÅ°°í ÀÛ¾÷¿¡ ¿À·ù ¸Þ½ÃÁö¸¦ ÀúÀåÇÕ´Ï´Ù. -``ÁøÇà·ü 'Àº ¼±ÅÃÀûÀ¸·Î ÁøÇà·ü ¼ö Á¤¼ö¸¦ ÃëÇÏ°í, ÀÛ¾÷¿¡ ´ëÇÑ ÁøÇà »óȲÀ» ÃëÇÏ°í Àá±Ý ½Ã°£ ÃÊ°ú¸¦ Àç¼³Á¤ÇÕ´Ï´Ù. -``¸±¸®½º` 'Àº ¼ö¿µÀåÀ¸·Î ´Ù½Ã ÀÏÀÚ¸®¸¦ ³õ½À´Ï´Ù. ½Ãµµ Ä«¿îÅÍ´Â modifiedµÇÁö ¾Ê½À´Ï´Ù. ¼öÁØÀº ÄÁÅؽºÆ® °ü¸®ÀÚ ÇÁ·ÎÅäÄÝÀ» Áö¿øÇÕ´Ï´Ù. >> µ¥ÀÌÅÍ·Î ÀÛ¾÷ : ... Àμ⠵¥ÀÌÅÍ { "foobar : 0} ÀÛ¾÷¾øÀÌ ÄÁÅؽºÆ® Ŭ·ÎÀú°¡ Á¾·áµÇ¸é ¿¹¿Ü°¡ÀÖ´Â °æ¿ì ¿À·ù°¡ Job.ProductÀÇ È¨ÆäÀÌÁö¿¡ ÀúÀåµË´Ï´Ù.
¸ù°í ·ç½º °ü·Ã ¼ÒÇÁÆ®¿þ¾î