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

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)站制作
久久精品一区二区三区乱码| 人妻中文字幕在线av| 中文字幕欧美人妻在线| 久草福利视频免费播放| 亚洲香蕉视频在线播放| 日本中文字幕在线一区| 亚洲欧美日韩国产一区二区三区| 亚洲av日韩av在线不卡一区| 色哟哟网站之中文字幕| 亚洲黄色录像一区二区人妻黑人| 中文字幕中出亚洲精品| 中文字幕在线日韩av| 亚洲av毛片在线免费| 国产一区二区精品日韩| 国产精品一区二区欧美激情| 国产精品一区二区毛卡片| 国产一区二区主播不卡| 91在线国产手机视频| 国产原创传媒在线观看| 国产精品_国产精品_k频道| 在线免费观看日韩黄片| 三级日本午夜在线观看| 伊人亚洲中文一区二区| 国产成人亚洲精品乱码| 青青草原激情综合网| 亚洲精品伦理中文字幕| 99热这里只有精品免费播放| 欧美黄片在线播放视频| 欧美日韩亚洲综合在线| 一区二区在线视频中文字幕| 日本韩国三级理伦久久久| 亚洲激情午夜福利视频| 久久精品亚洲熟女av蜜謦| 欧美一区二区久久综合| 国产精品黄色片在线观看| 国产九色av在线一区尤物| 亚洲一区二区三区黄色| 亚洲精品人妻av在线| 中文字幕免费不卡一区| 永久免费看黄在线观看| 日韩欧美高清一区二区三区|