小编gia*_*tas的帖子

为什么消费者重启后RabbitMQ队列中的消息会丢失?

我设置了一个 RabbitMQ 消费者,如下所示:

from collections import OrderedDict
from concurrent.futures import ThreadPoolExecutor

import pika
import datetime
import logging
import json
from logging import StreamHandler
from time import sleep
from random import randint
from pika import SelectConnection

logging.basicConfig(handlers=[StreamHandler()],
                    level=logging.INFO,
                    format=logging.BASIC_FORMAT)
_logger = logging.getLogger(__name__)


class QueueConsumer(object):
    """The consumer class to manage connections to the AMQP server/queue"""

    def __init__(self, queue, logger, parameters, thread_id=0):
        self.channel = None
        self.connection = None
        self.queue_name = queue
        self.logger = logger
        self.consumer_id = 'Thread: %d' % (thread_id,)
        self.parameters = pika.ConnectionParameters(**parameters) …
Run Code Online (Sandbox Code Playgroud)

python rabbitmq pika

3
推荐指数
1
解决办法
5485
查看次数

标签 统计

pika ×1

python ×1

rabbitmq ×1