ли я использовать один инстанс подключения? Если да, то считается ли это хорошей практикой?
Вот пример:
class RabbitConnection:
"""Class for representing a singleton instance of rabbit connection."""
__connection = None
def __init__(self):
"""Empty init method.
Raises:
TypeError if you want to create class object.
"""
raise TypeError(
f"{RabbitConnection.__name__} class cannot be instantiated.")
@classmethod
def connection(cls):
"""Get the singleton instance of rabbit connection."""
if cls.__connection is None:
cls.__connection = pika.BlockingConnection(
pika.ConnectionParameters(settings.RMQ_HOST))
return cls.__connection
Стикер
Я правильно понял, если паблиши не частые, то flow control меня не шибко должен сейчас интересовать?
Должен интересовать вне зависимости от частоты, если не хотите всратых падений или блокировок
Обсуждают сегодня