欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

RabbitMQ怎么在python分布式爬蟲中構(gòu)建-創(chuàng)新互聯(lián)

這篇文章主要介紹RabbitMQ怎么在python分布式爬蟲中構(gòu)建,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

白云鄂ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

RabbitMQ是比較靠譜的消息中間件,得益于它的確認(rèn)機(jī)制,當(dāng)一條消息消費(fèi)后如果設(shè)置確定模式,那么確認(rèn)后才會(huì)繼續(xù)消費(fèi),如果不確定認(rèn),那么這個(gè)任務(wù)將分配給其他消費(fèi)者。

基于這種確認(rèn)機(jī)制,可以在高可靠性和高數(shù)據(jù)要求情景中,避免數(shù)據(jù)抓取的遺漏和丟失。

其設(shè)計(jì)思路應(yīng)該是基于mq設(shè)計(jì)兩個(gè)接口,一個(gè)用于URL的存放,一個(gè)用戶URL的獲取,同時(shí)基于Redis的URL去重,通過(guò)類似scrapy-redis 的調(diào)度使爬蟲運(yùn)行。

主程序示例:

import pika
 
 
class RabbitMQBASE:
 
    def __new__(cls, *args, **kw):
        if not hasattr(cls, '_instance'):
            org = super(RabbitMQBASE, cls)
            cls._instance = org.__new__(cls)
        return cls._instance
 
    def __init__(self, use='root', pwd='111'):
        user_pwd = pika.PlainCredentials(use, pwd)
        self.s_conn = pika.BlockingConnection(
            pika.ConnectionParameters(host='1.1.1.1', heartbeat_interval=3600, credentials=user_pwd))
 
    def channel(self):
        return self.s_conn.channel()
 
    def close(self):
        """關(guān)閉連接"""
        self.s_conn.close()
 
    @staticmethod
    def callback(ch, method, properties, body):
        print(" [消費(fèi)者] %r" % body)
 
 
class RabbitMQ(RabbitMQBASE):
    """
    type_:交換機(jī)類型fanout、direct、topic
    exchange:交換機(jī)名字
    queue_name:隊(duì)列名字,為空則隨機(jī)命名
    exclusive:隊(duì)列是否持久化False持久,True不持久
    key_list:消費(fèi)者的交換機(jī)、隊(duì)列綁定的關(guān)鍵詞列表
    key:生產(chǎn)者路由的關(guān)鍵詞
    no_ack:是否確認(rèn)消息True不確定,False確定
    """
    def __init__(self, use='root', pwd='Kw7pGR4xDD1CsP*U', type_='direct', exchange='test',
                 queue_name=None, exclusive=True, key_list=['test'], key='test', no_ack=True):
        RabbitMQBASE.__init__(self, use=use, pwd=pwd)
        self.type_ = type_
        self.exchange = exchange
        self.queue_name = queue_name
        self.exclusive = exclusive
        self.key = key
        self.key_list = key_list
        self.no_ack = no_ack
 
    def rabbit_get(self):
        """消費(fèi)者"""
        channel = self.channel()
        channel.exchange_declare(exchange=self.exchange, exchange_type=self.type_)
        if self.queue_name == None:
            result = channel.queue_declare(exclusive=self.exclusive)
            self.queue_name = result.method.queue
        if self.type_ != 'fanout':
            for key in self.key_list:
                channel.queue_bind(exchange=self.exchange,  # 將交換機(jī)、隊(duì)列、關(guān)鍵字綁定
                                   queue=self.queue_name, routing_key=key)
        channel.basic_consume(RabbitMQBASE.callback, queue=self.queue_name, no_ack=self.no_ack)
        channel.start_consuming()
 
    def rabbit_put(self, message='hello word'):
        """生產(chǎn)者"""
        channel = self.channel()
        channel.exchange_declare(exchange=self.exchange, exchange_type=self.type_)
        if self.type_ == 'fanout':
            self.key = ""
        channel.basic_publish(exchange=self.exchange, routing_key=self.key, body=message)
        channel.close()

以上是“RabbitMQ怎么在python分布式爬蟲中構(gòu)建”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章題目:RabbitMQ怎么在python分布式爬蟲中構(gòu)建-創(chuàng)新互聯(lián)
文章URL:http://aaarwkj.com/article16/cchjdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站營(yíng)銷、網(wǎng)站設(shè)計(jì)公司App開發(fā)做網(wǎng)站、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
天天操天天夜夜操夜夜| 天天操时时操夜夜操| 青草视频在线播放免费| 日本亚洲中文字幕无吗| 国产精品一区二区熟女| 日本欧美自拍偷拍高清| 欧美日韩亚洲精品三级| 饥渴少妇高潮特殊按摩| 欧美亚洲精品在线观看| 91美女人妻精品久久| 国产视频在线一区二区| 欧美口爆吞精在线播放| 国产在线观看不卡视频| 国产高清av免费在线观看| 欧美日韩亚洲国产精品视频| 国产自产一区二区三区精品| 欧美视频在线免费观看黄片| 欧美日韩精品一区二区在线播放| 亚洲永久免费在线观看| 欧美日韩国产免费电影| 日韩精品女性三级视频| 久久精品亚洲精品毛片| 欧美精品在线高清观看| 亚洲成人高清在线视频| 日韩激情一区二区三区| 中文字幕成人免费看片| 国产精品欧美色区福利在线| 日韩在线一区二区视频| 国产丝袜在线精品丝袜不卡| 国产aaa级日本一区二区三区| 青青草成年人免费视频| 国产午夜在线影院一区二区| 自拍偷拍视频欧美第一页| 青青草免费在线视频视频| 日韩人妻系列在线观看| 亚洲精品成人免费电影| 国产精品欧美色区福利在线 | 亚洲av永久精品桃色| 五月综合丁香婷婷久久| 日韩在线中文字幕三区| 亚洲一区二区三区不卡伦理|